Jquery Validator и поля, которые были скрыты - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь получить плагин Jquery validationn , чтобы не проверять скрытые поля при отправке. Например, если у нас есть HTML, как это:

<div id="1">
  <input type="text" class="digits">
</div>
<div id="2">
  <input type="text" class="digits">
</div>

А затем позвоните:

$('div#2').hide();

и отправьте форму, даже если на втором входе могут быть введены неправильные данные, форма должна быть отправлена. Я хотел изменить код проверки, но не смог найти соответствующие фрагменты.

1 Ответ

3 голосов
/ 02 августа 2011

Самый простой способ удалить проверку из полей - добавить к ним атрибут disabled.

var $div2 = $('div#2');
$div2.hide();

$('input, select, textarea', $div2).attr('disabled', 'disabled');

И они не будут проверены.Но это также приводит к тому, что отключенные поля не отправляются на сервер.Если вам не нужно, чтобы эти скрытые вручную поля были отправлены на сервер, метод хорош.

И еще один способ - вручную добавить и удалить все правила проверки из элемента, используя remove rules и добавить правила функции.Это, конечно, сложнее, так как вам придется добавлять и удалять каждое правило по одному для каждого ввода.

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