表单上所有元素的常见事件
每当表单中任何元素的值发生更改时,我都想触发一个公共事件。 在表单元素的值的基础上,我想要实现代码。
我正在编写下面的代码但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中……