Я пытаюсь динамично добавить правило проверки к некоторым динамическим средствам управления:
$("input[id*=Hours]").rules("add", "required");
Однако эта строка дает мне следующую ошибку:
$ .data (element.form, "блок проверки допустимости") является пустым
Определение постановляет, что статический путь с проверить функцией хорошо работает. Что я делаю неправильно?
Спасибо, Justin
Вам необходимо вызвать .validate ()
, прежде чем вы сможете добавлять правила таким образом, например:
$("#myForm").validate(); //sets up the validator
$("input[id*=Hours]").rules("add", "required");
Документация .validate ()
- хорошее руководство, вот аннотация о .rules ("add", option)
:
Добавляет указанные правила и возвращает все правила для первого совпадающего элемента. Требуется проверка родительской формы, то есть сначала вызывается
$ ("form"). Validate ()
.
В документации сказано:
Добавляет указанные правила и возвращает все правила для первого совпадения элемент. Требует, чтобы родительская форма проверяется, то есть $ ("form"). validate () вызывается первым.
Вы это сделали? Сообщение об ошибке означает, что вы этого не сделали.