使用jQuery查找表单内所有输入元素的最佳方法

17

我需要在表单中查找所有表单元素,并在值更改时触发一个标志。目前我正在使用以下方法。我不确定这是否有效。但它肯定适用于:.find('input[type=text])

$('#form').find('input[type=text], input[type=radio], input[type=checkbox], select, textarea').each(function(){
  $(this).change(function(){
    if( change !== 1 ) change = 1;
  });
})

现在我已经使用逗号添加了多个元素。这样做行得通吗?这是最好的方法吗?

感谢所有的帮助。

谢谢!

1个回答

39

这会选择文本区域和选择类型元素吗? - Aayush
2
也可以简写为$('#form :input') - deceze
1
是的。选择所有输入、文本区域、下拉菜单和按钮元素。 - Chandu
我需要确保这不会捕捉到提交按钮的更改,因为我猜测.change函数在按钮元素上也不会被触发。 - Aayush

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接