如果依赖输入中的值未手动更改,Jquery输入值不会更改
Jquery input value does not change if value in depending input changes not manually
此处的示例http://jsfiddle.net/aS87B/3/
这里有3个输入字段
First input<br>
<td class='exchange_rate1'>
<input type="text" name="exchange_rate1" id='exchange_rate1' class='exchange_rate_changed1' value="">
</td>
<br>
Second input<br>
<td>
<input type="text" name="is_exchange_rate_changed1" id="is_exchange_rate_changed1" class='exchange_rate_changed_test1'>
</td>
<br>
Third input <br>
<td>
<input type="text" name="is_exchange_rate_changed_test1" id="is_exchange_rate_changed_test1">
</td>
这是jquery
/javascript
$(".exchange_rate_changed1").on("change", function () {
document.getElementById('is_exchange_rate_changed1').value = 1;
});
$(".exchange_rate_changed_test1").on("change", function () {
document.getElementById('is_exchange_rate_changed_test1').value = 1;
});
如果在第一个输入中键入一些内容,则第二个输入中的值会发生变化(这是可以的)。第三个输入也应如此(如果第二个输入中的值发生变化,则第三个输出中的值为1)。但是它不起作用。
需要改变什么?假设需要使用其他而不是on("change"
非常糟糕的结论经过实验得出结论。如果某个输入字段中的值是由脚本设置的(不是手动设置的),那么我就不能以javascript
/jquery
if
语句中的值为基础。
例如,id="is_exchange_rate_changed_test1"
(第三个输入)中的值由脚本设置/创建。
然后我想让if ($("#is_exchange_rate_changed_test1").val() > 0)
做点什么。这不起作用,因为if
的值始终为空。
如果有任何简单的解决方案,请提供建议。目前,唯一的解决方案是将ajax
的输入字段值传递给php
,并在php
中执行if
当脚本更改值时,不会触发change
等事件,需要手动触发它们。您可以使用jQuery提供的.trigger()方法手动触发事件,也可以使用其短手版本,如下所示
$(".exchange_rate_changed1").on("change", function () {
$('#is_exchange_rate_changed1').val(1).change()
});
$(".exchange_rate_changed_test1").on("change", function () {
$('#is_exchange_rate_changed_test1').val(1).trigger('change')
});
演示:Fiddle
相关文章:
- 使用ajax的输入jquery意外结束
- 如何从输入 JQuery 或 javascript 中获取修改后的文本
- 从输入 jquery 获取值
- 如何将MP3文件播放到麦克风输入jQuery中
- 正在尝试预览表单输入jQuery
- 如何启用由日期选择器 ui 附加的输入?(JQuery 插件)
- 检测用户是否没有't输入任何内容/删除输入jQuery
- 删除输入jquery中的值时清除所有更改
- 在编辑输入 jQuery 后激活只读返回
- 验证并附加电话输入 Jquery
- 如果相同的单词在输入 jquery 或 js 中写入两次,则发出警报并不允许
- 如何附加用户输入?jQuery.
- 使用 .val() 的输入 jQuery 进行计算
- 对所有子输入JQuery使用replaceWith
- Vaildate动态添加数组输入-jQuery Validate
- 文件输入jQuery更改事件只触发一次
- 正确重命名克隆的输入JQuery
- 检查输入Jquery的起始字符的值
- 动态添加输入jquery
- 在鼠标输入jquery中使用延迟