Как повторно инициализировать ненавязчивую проверку jQuery? - PullRequest
6 голосов
/ 08 марта 2012

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

Ответы [ 2 ]

25 голосов
/ 09 марта 2012

Чтобы проанализировать атрибуты проверки формы после того, как вы вернете ее на страницу, вам нужно выполнить это: $.validator.unobtrusive.parse('#yourFormSelector')

В моем приложении я поместил этот вызов в обработчик ajaxComplete, поэтому мне не нужно беспокоитьсяоб этом больше.У меня есть повторная обработка каждой формы на странице, и она довольно долго работала в производстве (даже когда на странице есть пара сотен форм).

$(document).ajaxComplete(function() {
    $.validator.unobtrusive.parse('form');
});
0 голосов
/ 08 марта 2012

Вам необходимо повторно инициализировать его в обратном вызове success любого метода ajax, который вы используете, используя тот же вызов, который вы используете в настоящее время для инициализации проверки

  $(selector).load( formUrl, function(){

    /* form exists here, run code*/
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...