2012-02-08 57 views
0
US Price: <input type="text" name="us_price" id="us_price" value="1000" onchange="$('#uk_price').val($(this).val()*2);" /> 
UK Price :<input type="text" name="uk_price" id="uk_price" value="2000" /> 

此處如果用戶輸入美國價格的值,則會將其翻倍並設置爲英國價格。我想要的是編寫一個單獨的函數來監控英國價格輸入字段中的價值變化。請幫忙。監視輸入元素上的值更改

例如:如果值更改顯示alert("Done!")

+0

你嘗試過什麼?你遇到什麼問題?你自己的嘗試(代碼)是什麼樣的? – 2012-02-08 09:39:02

+0

你是什麼意思,你想監視它?這樣,當英國的價格發生變化時,美國的價格也會隨之更新?你想把它記錄到控制檯嗎?提醒?打印到頁面?什麼? – 2012-02-08 09:39:12

+0

我想提醒它。 – Sara 2012-02-08 09:43:40

回答

3
$('#uk_price').change(function(){ 
    alert('changed! the value is now: ' + this.value); 
    // You can assign the value to the us_price input 
    $('#us_price').val(this.value)); 
}); 

請注意,你的代碼有:

$('#uk_price').val($(this).val()*2); 

不會觸發更改事件,因爲它不是重點。

這應該做的伎倆:

$('#uk_price').focus().val(this.value * 2); 
$(this).focus();