示例放在这里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
always 的值将为空。
如果有任何简单的解决方案,请提出建议。目前找到的唯一解决方案是通过ajax
tophp
和 inphp
执行来传递输入字段值if