Лучший способ найти все элементы ввода внутри формы с помощью 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;
  });
})

Теперь я добавил несколько элементов с запятой. Будет ли это работать, и это лучший способ сделать это.

Оцените всю помощь.

Спасибо!

Ответ 1

Попробуйте следующее:

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

Проверьте doc @:

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