jquery.validate.unobtrusive не работает с Firefox / Chrome - PullRequest
0 голосов
/ 24 января 2012

Для MVC 3.0 -Клиентация клиентов на динамическом контенте отлично работает в IE со строкой ниже.

$.validator.unobtrusive.parse() 

Но это не тот случай, когда Firefox / Chrome.Пожалуйста, предложите любой обходной путь.

1 Ответ

2 голосов
/ 18 февраля 2012

Похоже, вы не передаете какой-либо аргумент функции разбора. Вам нужно передать ему селектор, который будет содержать все новые элементы, которые были добавлены с AJAX. В худшем случае:

$.validator.unobtrusive.parse(document);

Но было бы лучше указать контейнер:

$.validator.unobtrusive.parse('form');

или

$.validator.unobtrusive.parse('#someContainer');

Также есть гоча. Если вы не обновите элемент <form>, который содержит недавно добавленные элементы, с помощью AJAX, т. Е. Тег формы не является частью частичного, вам необходимо сначала удалить предыдущие правила проверки, которые были связаны с этой формой или $.validator.unobtrusive.parse метод ничего не сделает:

$('form').removeData('validator');
$('form').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse('form');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...