[英]Jquery. Script changes value in input field. Than based on value in the input field need to execute if statement
這是示例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/
您要分別添加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");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.