Проверять набор полей отдельно от остальных форм - PullRequest
2 голосов
/ 19 мая 2011

Я использую плагин jQuery Validate.

У меня есть ряд вкладок jQuery-ui, содержащих много полей ввода, и один из них охватывает весь набор полей.В одной из этих вкладок есть набор текстовых полей, которые я хочу проверить отдельно от основной формы.То есть, когда моя основная форма отправляется, Validate не должен проверять эти поля.Проблема в том, что эти специальные поля существуют (в HTML) внутри оригинала, который уже проверяется.

Было бы здорово, если бы я мог использовать вложенные поля вокруг этих дополнительных полей, уставшие от отдельного процесса проверки,но это явно недопустимо.

Первоначальная проверка формы выполняется с помощью простого $ ("# myform"). validate ().Есть ли способ применить validate () к набору полей, не вызывая его для формы?Что-то вроде: $ ("# mydiv"). Validate (), и поскольку не было бы никакого обработчика отправки (это div, а не форма), я бы обрабатывал инициацию "validate" вручную при нажатии кнопки.

Таким образом, когда отправляется основная форма (содержащая этот div), моя существующая логика проверки запускается, однако, если они заполняют этот специальный набор полей и нажимают кнопку, я могу проверить только эти поля отдельно от остальныхформы.

1 Ответ

3 голосов
/ 19 мая 2011

Первоначальный вызов $ (formselector) .validate (options) (тот, который устанавливает обработчики событий для отправки, фокусировки, нажатия клавиш, размытия и щелчка) возвращает объект Validator:

var validator = $("#myform").validate(options);

Youможно использовать этот объект Validator для проверки одного элемента с помощью метода Validator.element (elementSelector):

var isValid = validator.element('#myelement');

Этот метод возвращает значение true, если элемент действителен, в противном случае - значение false.

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