Я знаю из здесь , что я могу передать опцию игнорирования в методе jQuery.validate следующим образом ...
$('form').validate({
ignore: ":hidden"
});
... что работает нормально, но я хотел, чтобы валидатор игнорировал поля формы ": hidden" по умолчанию ... Я пробовал следующее:
jQuery.validator.defaults.ignore.push(":hidden");
... но это не работает.
Чтобы скрыть поля формы, я завернул их в div и скрыл div; который по умолчанию имеет "display: none".
У кого-нибудь есть идеи?
Edit:
Мне было интересно после небольшого взгляда в firebug, не предназначен ли метод "not ()" в jQuery, чтобы иметь возможность принимать массив ... что и является свойством jQuery.validator.defaults.ignore , Или что-то еще?
Редактировать 2
Я заметил, что если я сделаю это:
jQuery.validator.defaults.ignore = ":hidden";
это работает ... опять же, я думаю, возможно, это массив ...
Результаты
Кажется, что использование кода в Edit 2 выше не является необоснованным, так как когда вы назначаете «ignore:»: hidden »в методе validate (), вы, по сути, делаете то же самое ... по умолчанию это массив.