表单上所有元素的常见事件

每当表单中任何元素的值发生更改时,我都想触发一个公共事件。 在表单元素的值的基础上,我想要实现代码。

我正在编写下面的代码但onchange事件不能在formid上工作。

$("#formid").change(function () { //code }); or this $("#formid").bind("change", function () { //code }); 

如果元素值发生任何变化,如何在表单上触发事件?

如果元素值发生任何变化,如何在表单上触发事件?

就像看起来你已经完成一样。 将change事件绑定到form元素。

 $("form").change(function() { // Some descendant changed. }); 

只要你不干扰事件的传播,这就行了。

您可以为所有必需的表单控件绑定change事件

 $('input, select, textarea', $('#formid')).change(function() { //your code here }); 

循环遍历文档或表单的所有元素,并将onChange事件设置为处理函数。 喜欢:

 for (var i = 0; i < yourelements.length; i++) yourelements[i].onchange = change; 
 $(this).toArray().each(function(index, element){ $(element).change(function(){.....}); 

});

把它放在document.ready中……