jQuery.validator не может назначить селектор игнорирования по умолчанию для jQuery.validator.defaults.ignore - PullRequest
1 голос
/ 10 марта 2010

Я знаю из здесь , что я могу передать опцию игнорирования в методе 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 (), вы, по сути, делаете то же самое ... по умолчанию это массив.

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Одной из перегрузок для .not() является .not([elements]), Подробнее см. Здесь . Первоначальное объявление [] передает пустой набор элементов, и jQuery ничего не удаляет. Когда вы меняете тип на строку, вы вызываете другую перегрузку .not()

0 голосов
/ 10 марта 2010

Хотя свойство defaults.ignore является массивом, оно передается методу jQuery not (), который принимает селектор ... поэтому, присваивая строку следующим образом, средство проверки игнорирует элементы вне поля зрения. Это работает:

jQuery.validator.defaults.ignore = ":hidden"; 

Единственный реальный вопрос, который у меня возник бы, - это почему массив в первую очередь. Это определено так:

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