每当表单中任何元素的值发生变化时,我都想触发一个公共事件。基于表单元素的值,我想要实现代码。
我正在编写代码,但onchange事件不能在formid上运行。
$("#formid").change(function () {
//code
});
or this
$("#formid").bind("change", function () {
//code
});
如果元素值发生任何变化,如何在表单上触发事件?
答案 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中......