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

时间:2012-05-11 05:49:42

标签: javascript jquery forms events

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

我正在编写代码,但onchange事件不能在formid上运行。

$("#formid").change(function () {
    //code 
}); 

or this

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

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

4 个答案:

答案 0 :(得分:3)

  

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

看起来你已经完成了。将change事件绑定到form元素。

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

for (var i = 0; i < yourelements.length; i++)
yourelements[i].onchange = change;

答案 3 :(得分:0)

$(this).toArray().each(function(index, element){
    $(element).change(function(){.....});

});

把它放在document.ready中......