簡體   English   中英

jQuery。 腳本更改輸入字段中的值。 比基於輸入字段中的值需要執行if語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM