Javascript 如果依赖输入中的值不是手动更改,则Jquery输入值不会更改
此处放置的示例 这里有3个输入字段Javascript 如果依赖输入中的值不是手动更改,则Jquery输入值不会更改,javascript,jquery,Javascript,Jquery,此处放置的示例 这里有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 t
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>
如果在第一个输入中键入某个内容,则第二个输入中的值会发生变化(这是正常的)。第三个输入也应如此(如果第二个输入中的值发生变化,则第三个输入中的值为一)。但是,它不起作用
需要改变什么?假设(“更改”需要使用其他内容,而不是打开
非常糟糕的结论在做实验后得出结论。如果某个输入字段中的值是由脚本设置的(不是手动设置的),那么我不能在javascript
/jquery
If
语句中基于该值
例如,id=“is\u exchange\u rate\u changed\u test1”
(第三个输入)中的值由脚本设置/创建
然后我希望if($(“#is_exchange\u rate\u changed\u test1”).val()>0)
执行一些操作。这不起作用,因为if
的值始终为空
如果有任何简单的解决方案,请给出建议。目前找到的唯一解决方案是使用ajax
将输入字段值传递给php
,并在php
execute中执行if
脚本更改值时,不会触发change
等事件,您需要手动触发eve手动使用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')
});
演示:所有功能都有效,但在单词非常糟糕的结论后写下了我的结论。我的意思是如果值后者想在jquery if
语句中使用。那么if
不起作用,因为forif
值不会改变。在我看来,值改变了,但对于代码来说。。。
$(".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')
});