Javascript jQuery-在用户更改任何表单输入时调用函数?
我有一个有多个表单的页面。每当用户单击输入或修改输入中的文本时,我都希望调用一个函数。关于如何以一种不需要表单ID的方式高效地执行此操作,您有什么想法吗Javascript jQuery-在用户更改任何表单输入时调用函数?,javascript,jquery,Javascript,Jquery,我有一个有多个表单的页面。每当用户单击输入或修改输入中的文本时,我都希望调用一个函数。关于如何以一种不需要表单ID的方式高效地执行此操作,您有什么想法吗 $('form input').each(function() { var val = this.value; $(this).click(function() { } $(this).blur(function() { } }); 您还可以使用委托来提高性能。这将有助于了解您的源代码和确切需求。Ja
$('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:是的,我会选择一种(更改
或单击
),而不是两种。我认为这个示例只是为了说明您可以绑定到父表单
元素,而不是每个子输入。