我有很多使用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