2013-09-25 51 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