2011-01-27 56 views
0

对于选择框,复选框和单选按钮,jQuery's change()-event会在用户使用鼠标进行选择时立即触发,但对于其他元素类型,事件被推迟到元素失去了重点。如何立即检测输入框集合上的更改

我得到了一个带有多个输入框的表单,并且我希望在用户更改任何这些输入框的值时立即执行某些操作。

是否有一个事件不会延迟到输入框失去焦点,而是在用户更改值时立即触发?

回答

2

,你可以这样做绑定多个事件:

$("input[type='text']").bind("change blur keyup mousedown", function() { 

    // your foobar here 

}); 

或仅键和鼠标;)

$("input[type='text']").bind("keydown mousedown", function() { 

    // your foobar here 

});