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

时间:2011-01-31 04:59:58

标签: 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;
  });
})

现在我用逗号添加了多个元素。这是否有效,这是最好的方法。

感谢所有帮助。

谢谢!

1 个答案:

答案 0 :(得分:31)

试试这个:

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

检查doc @:

  

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