Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果依赖输入中的值不是手动更改,则Jquery输入值不会更改_Javascript_Jquery - Fatal编程技术网

Javascript 如果依赖输入中的值不是手动更改,则Jquery输入值不会更改

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

此处放置的示例

这里有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>        
如果在第一个输入中键入某个内容,则第二个输入中的值会发生变化(这是正常的)。第三个输入也应如此(如果第二个输入中的值发生变化,则第三个输入中的值为一)。但是,它不起作用

需要改变什么?假设(“更改”需要使用其他内容,而不是
打开

非常糟糕的结论在做实验后得出结论。如果某个输入字段中的值是由脚本设置的(不是手动设置的),那么我不能在
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
不起作用,因为for
if
值不会改变。在我看来,值改变了,但对于代码来说。。。
$(".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')
});