我有很多使用Jquery屏蔽輸入的輸入字段,但我無法弄清楚如何捕捉輸入值的變化。捕獲jQuery屏蔽輸入更改輸入
我曾嘗試:
JQuery.Change()
$('#Selector').bind('input', function() {})
但是,沒有成功。
任何人都可以幫助我嗎?
我有很多使用Jquery屏蔽輸入的輸入字段,但我無法弄清楚如何捕捉輸入值的變化。捕獲jQuery屏蔽輸入更改輸入
我曾嘗試:
JQuery.Change()
$('#Selector').bind('input', function() {})
但是,沒有成功。
任何人都可以幫助我嗎?
你只是說這個?:
$('#Selector').change(function() {
// respond to the change
})
或者,如果你的元素被動態地添加到DOM,您可以使用:
$(document).on('change', '#Selector', function() {
// respond to the change
});
(你不必使用document
作爲常見的父元素,任何常見的父元素將工作。)
根據輸入類型(有時在瀏覽器中,不幸),您可以嘗試other events以及在某些情況下,例如keypress
,keyup
,甚至blur
。
嗨大衛,謝謝你的回答。當輸入發生改變時,我需要實時啓動一個函數,而不僅僅是焦點從輸入中輸出。我的問題是:我可以在正常的輸入字段上執行此操作,但在那些Hash中有MaskedInput,我無法捕獲這些更改。 – MarceloMadnezz
@MarceloMadnezz:你是否嘗試過'keyup'而不是'change'?我不認爲文本輸入的值在輸入時實際*改變*,它在焦點離開輸入後被提交給DOM。 – David
Keyup工作得很好。謝謝! – MarceloMadnezz
oninput event should be but but IDs must be unique on context page。很難在沒有看到任何有用的代碼的情況下幫助更多...您可能希望使用onblur事件。 –
您也可以使用用戶按下按鍵時觸發的按鍵事件。 –
Keyup工作得很好。謝謝! – MarceloMadnezz