Лучший способ найти все элементы ввода внутри формы, используя jQuery - PullRequest
13 голосов
/ 31 января 2011

Мне нужно найти все элементы формы внутри формы и вызвать флаг при изменении значения. В настоящее время я использую метод ниже. Я не уверен, работает ли это или нет. Но это, безусловно, работает для: .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 Ответ

31 голосов
/ 31 января 2011

Попробуйте это:

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

Проверьте документ @:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...