javascript - 使用 jQuery 在表单中查找所有输入元素的最佳方法

标签 javascript jquery jquery-selectors

我需要在表单内找到所有表单元素,并在值发生变化时触发一个标志。目前我正在使用下面的方法。我不确定这是否有效。但它确实适用于:.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;
  });
})

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

感谢所有帮助。

谢谢!

最佳答案

试试这个:

$('#form').find(':input').each(function(){
  $(this).change(function(){
    if( change !== 1 ) change = 1;
  });
})

检查文档@:

http://api.jquery.com/input-selector/

关于javascript - 使用 jQuery 在表单中查找所有输入元素的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847766/

相关文章:

javascript - 使用 requirejs 加载 zepto 模块

javascript - 检查td中某个控件是否可用

javascript - JQuery ui 范围 slider

javascript - 我正在尝试通过单击 <li> 菜单将 border-bottom 更改为 'none'

javascript - jQuery 多个元素的高级选择器

jquery - 将 JQuery .on 选择器与表行和单元格一起使用

javascript - 如何从具有数字的链接中删除下划线但在具有字母的普通链接上保留下划线

javascript - 在 NodeJS 中同时输入和输出

jquery - WebKit 浏览器的 CSS 卡翻转动画会阻止链接正常工作

jquery - 使用 class 而不是 id 的 keyup 事件