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

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

检查doc @:

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