2014-07-02 18 views
1

文本我有兩個文本框(像貨幣轉換器)更新TextBox2中文字打字時textBox1的

我想,而我在TextBox1中鍵入我應該使用jQuery的功能更新TextBox2中?

CREDIT: <input type="text" id="credit"/> 

USD: <input type="text" id="usd"/> 

的Jquery:

$("#credit").change(function() { 
      $("#usd").val((parseInt($("#credit").val(), 10) * 2)); 
    }); 

http://jsfiddle.net/9ysC3/

眼下美元VAL在失去重心的更新。

當我輸入信用文本框時,可以使用什麼函數更新USD val?

回答

5

您不應該使用「更改」事件,而是使用「輸入」事件來確定內容是否已更改。

$("#credit").on('input', function() { 
     $("#usd").val((parseInt($(this).val(), 10) * 2)); 
}); 
+0

謝謝!那就是我正在尋找的東西。欣賞它。 – webExplorer

+0

這裏更新小提琴http://jsfiddle.net/9ysC3/1/ –

+0

如果它是你需要的,請不要忘記接受答案:) –

2

input事件比change事件更加包容/響應:

$("#credit").on('input', function() { 
    $("#usd").val(+this.value * 2); 
}); 

WORKING JSFIDDLE DEMO

您也可以調整你的標記,以便它可以做一些驗證:

CREDIT: 
<input type="number" id="credit" /> 
<br/>USD: 
<input type="number" id="usd" readonly="readonly" /> 
0

正如在aa333的答案中所寫的,但用keyup替換keypress以使更新更加敏感:

$("#credit").keypress(function() { 
    $("#usd").val((parseInt($("#credit").val(), 10) * 2)); 
}); 
相關問題