Как проверить, действителен ли ‹div› с помощью ненавязчивого javascript

У меня есть форма, которая загружает div на стороне клиента. У меня есть жестко закодированные элементы управления текстовым полем со всеми атрибутами проверки, аналогичные тому, что он отображает при загрузке с сервера. Внутри div есть кнопка отправки, но когда я нажимаю кнопку «Отправить», отображаются все сообщения проверки в форме. Мне просто нужно отображать только сообщения проверки элементов div. Элемент управления Telerik Grid в режиме ajax делает то же самое, т. Е. Добавляет текстовые поля с жестко запрограммированными атрибутами проверки на стороне клиента, но ему удается запускать проверки только для сетки, а не для всей формы. Я думаю, что я что-то упускаю здесь.

$('#div').valid() --> doesn't work
$('#form').valid() --> works

person Sunny    schedule 20.09.2012    source источник


Ответы (1)


Вам необходимо проанализировать правила проверки содержащейся формы, как только вы добавите div в DOM:

var form = $('#div').closest('form');
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);

и вот демонстрация.

person Darin Dimitrov    schedule 21.09.2012