JQuery селекторы - пропуская определенный ввод - PullRequest
1 голос
/ 28 июля 2011

У меня есть следующая функция для очистки форм ввода:

function clearForm(form) {
  $(':input', form).each(function() {
    var type = this.type;
    var tag = this.tagName.toLowerCase();

    if (type == 'text' || type == 'password' || tag == 'textarea')
      this.value = "";
    else if (type == 'checkbox' || type == 'radio')
      this.checked = false;
    else if (tag == 'select')
      this.selectedIndex = -1;
  });
};

Можно ли как-нибудь помешать ему очистить входные данные, которые "скрыты"?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 28 июля 2011

Конечно, вместо

$(':input', form)

Используйте

$(':input:visible', form)
0 голосов
/ 28 июля 2011
$(':input:visible').val([])

Вам не нужен код в каждой функции, единственная строка выше сделает это.

0 голосов
/ 28 июля 2011

$(':input:visible', form).each(...

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