2013-09-25 92 views
0

我有很多使用Jquery屏蔽輸入的輸入字段,但我無法弄清楚如何捕捉輸入值的變化。捕獲jQuery屏蔽輸入更改輸入

我曾嘗試:

JQuery.Change() 

$('#Selector').bind('input', function() {}) 

但是,沒有成功。

任何人都可以幫助我嗎?

+0

oninput event should be but but IDs must be unique on context page。很難在沒有看到任何有用的代碼的情況下幫助更多...您可能希望使用onblur事件。 –

+0

您也可以使用用戶按下按鍵時觸發的按鍵事件。 –

+0

Keyup工作得很好。謝謝! – MarceloMadnezz

回答

1

你只是說這個?:

$('#Selector').change(function() { 
    // respond to the change 
}) 

或者,如果你的元素被動態地添加到DOM,您可以使用:

$(document).on('change', '#Selector', function() { 
    // respond to the change 
}); 

(你不必使用document作爲常見的父元素,任何常見的父元素將工作。)

根據輸入類型(有時在瀏覽器中,不幸),您可以嘗試other events以及在某些情況下,例如keypress,keyup,甚至blur

+0

嗨大衛,謝謝你的回答。當輸入發生改變時,我需要實時啓動一個函數,而不僅僅是焦點從輸入中輸出。我的問題是:我可以在正常的輸入字段上執行此操作,但在那些Hash中有MaskedInput,我無法捕獲這些更改。 – MarceloMadnezz

+1

@MarceloMadnezz:你是否嘗試過'keyup'而不是'change'?我不認爲文本輸入的值在輸入時實際*改變*,它在焦點離開輸入後被提交給DOM。 – David

+1

Keyup工作得很好。謝謝! – MarceloMadnezz