Javascript jQuery-在用户更改任何表单输入时调用函数?

Javascript jQuery-在用户更改任何表单输入时调用函数?,javascript,jquery,Javascript,Jquery,我有一个有多个表单的页面。每当用户单击输入或修改输入中的文本时,我都希望调用一个函数。关于如何以一种不需要表单ID的方式高效地执行此操作,您有什么想法吗 $('form input').each(function() { var val = this.value; $(this).click(function() { } $(this).blur(function() { } }); 您还可以使用委托来提高性能。这将有助于了解您的源代码和确切需求。Ja

我有一个有多个表单的页面。每当用户单击输入或修改输入中的文本时,我都希望调用一个函数。关于如何以一种不需要表单ID的方式高效地执行此操作,您有什么想法吗

$('form input').each(function() {
     var val = this.value;
     $(this).click(function() { }
     $(this).blur(function() {
     }

});

您还可以使用委托来提高性能。这将有助于了解您的源代码和确切需求。

JavaScript事件会突然出现。那么:

$('form').change(function() {
    // do something
}).click(function() {
    // do something
});

在每种情况下,您都可以查询触发事件的元素并执行您喜欢的操作。

您是否使用(至少)jQuery 1.4.2?
更改在IE中对于单选按钮、复选框、
控件不可靠,除非您使用jQuery 1.4.2,在这种情况下,IE可以使用一个正常冒泡的
change
事件。这可能会使触发事件加倍?有没有办法确保这种情况不会发生?@nobosh:是的,我会选择一种(
更改
单击
),而不是两种。我认为这个示例只是为了说明您可以绑定到父
表单
元素,而不是每个子输入。