jQuery - Как динамично добавить правило проверки

Я пытаюсь динамично добавить правило проверки к некоторым динамическим средствам управления:

$("input[id*=Hours]").rules("add", "required");

Однако эта строка дает мне следующую ошибку:

$ .data (element.form, "блок проверки допустимости") является пустым

Определение постановляет, что статический путь с проверить функцией хорошо работает. Что я делаю неправильно?

Спасибо, Justin

62
задан Justin 13 June 2010 в 21:07
поделиться

2 ответа

Вам необходимо вызвать .validate () , прежде чем вы сможете добавлять правила таким образом, например:

$("#myForm").validate(); //sets up the validator
$("input[id*=Hours]").rules("add", "required");

Документация .validate () - хорошее руководство, вот аннотация о .rules ("add", option) :

Добавляет указанные правила и возвращает все правила для первого совпадающего элемента. Требуется проверка родительской формы, то есть сначала вызывается $ ("form"). Validate () .

122
ответ дан 24 November 2019 в 16:37
поделиться

В документации сказано:

Добавляет указанные правила и возвращает все правила для первого совпадения элемент. Требует, чтобы родительская форма проверяется, то есть $ ("form"). validate () вызывается первым.

Вы это сделали? Сообщение об ошибке означает, что вы этого не сделали.

2
ответ дан 24 November 2019 в 16:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: