2011-04-24 44 views
0

我需要幫助,就這一個:文件輸入曲目變化

在該文件中有這是由系統自動生成與<div class="quantity"><input .. > 幾個輸入字段,我沒有獲得改變這個。

所以我需要使用jQuery跟蹤功能的電平變化,當輸入改變的方式..

什麼是實現這一目標的好方法???

var updateInput = document.getElementById(「。quantity input」);

if (updateInput ?????) { 
     alert("Hallo") 
}; 

感謝您的指導!

回答

2

getElementById對類名不起作用。你問過jquery,爲什麼不使用change()

$('.quantity input').change(function() { 
    alert('Input changed'); 
}); 

從手冊:

變化事件被髮送到一個元件 當它的值的變化。此事件是 限制爲<input>元素, <textarea>框和<select> 元素。對於選擇框, 複選框和單選按鈕,當用戶 使鼠標, 選擇的 事件被立即觸發,但對於其他元素類型被推遲 事件,直到元素 失去焦點。

演示:http://jsfiddle.net/Madmartigan/yzGYU/

+0

改變功能的工作原理,但只有一次......如果你堅持,更改輸入字段 - 警報doenst火起來了。任何建議? – CCCam 2011-04-24 14:32:55

+0

應該工作正常,更新的答案與來自文檔和演示的筆記。如果你想檢查文本輸入的值,每次擊鍵都需要使用[keyup()](http://api.jquery.com/keyup/)。 – 2011-04-24 15:05:46

+0

嗯在演示中它更加完美......但是當我應用腳本時,甚至使用keyup或keydown,或者改變目標類。結果保持不變。它在焦點之後更新一次,然後再也不工作了。我用我無法改變的代碼更新了信息。還有一些我做錯了。 – CCCam 2011-04-24 17:16:58