0

这是示例jsFiddle

如果在第一个输入中输入内容,则第二个和第三个输入中的值变为 1(一)。

然后如果第三个输入中的值是> 0然后做一些事情,例如alert("Test");

但是这种if说法是行不通的。对于我来说,第三输入中的值是 1(一),但对于脚本来说,第三输入中的值似乎是空的

如何if根据第三输入中的值获取执行语句?

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>


$(".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).change()
});

if ($("#is_exchange_rate_changed_test1").val() > 0) {
alert("Test");    
}

如果质疑为什么这是必要的。然后,例如:

1) 在第一个输入字段中,用户输入货币名称 (USD)

2)使用ajax,根据货币名称在第二个输入中获取货币值

3) 如果第二个输入中的货币值发生变化,则更改第三个输入

4) 如果用户在第四个字段中输入货币金额并且第三个输入值为> 0,则进行计算

可能的解决方案 在这里http://jsfiddle.net/eDCqN/11/放置了可能的解决方案。由于我需要if独立存在/工作,因此创建了在$("input").change. 因此,每次执行input更改时都要了解if。可能而不是input可能使用某些类(仅将类添加到必要的输入字段)。

这样的解决方案可以吗?

似乎这更好(更短)http://jsfiddle.net/NJfL3/2/

4

1 回答 1

3

您正在if单独添加您的条件,您需要将其添加到您的change事件中,例如:

$(".exchange_rate_changed_test1").on("change", function () {
    $('#is_exchange_rate_changed_test1').val(1).change();
    if ($("#is_exchange_rate_changed_test1").val() > 0) {
        alert("Test");    
    }
});
于 2013-09-03T04:16:53.673 回答