Сделайте проверку jquery на наличие новых элементов формы или добавьте их вручную - PullRequest
0 голосов
/ 12 ноября 2010

Я использую плагин jQuery validation для проверки формы. когда одна вещь выбрана в окне выбора, новая коробка выбора добавляется через ajax. этот новый элемент имеет обязательный класс, но когда я пытаюсь отправить его, он не проверяется.

Я знаю, что это потому, что когда плагин валидации инициализируется в форме, классы проверяются, чтобы увидеть, какие валидации будут необходимы. Когда добавляется новый элемент, он не проверяется ни на какие классы и не инициализируется вообще.

Есть ли способ добавить поле выбора в валидацию после его инициализации, может быть, повторно активировать валидацию, заставив использовать ее предыдущие настройки, но перепроверив ее элементы?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2010

Нашел решение со свежим взглядом, я обнаружил, что все мои selectbox-ы имели имя undefined из-за неверно прописного имени. Это означает, что только первое окно выбора было проверено. $field.rules('add', {required: true }); не было необходимости, потому что требуемый класс занял это время.

0 голосов
/ 12 ноября 2010

У вас есть несколько вариантов здесь.В jquery.validate.js есть плагин rules.Вы можете использовать его так:

$field.rules('add', {required: true }); // additional rules

Плагин использует форму полей, чтобы выяснить, какой валидатор должен быть связан с полем.Документация здесь

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

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