2015-01-02 3 views
1

Я загружаю Ajax Form внутри всплывающего окна. всплывающее содержимое написано на стороне клиента.ASP.NET MVC: ненавязчивый-ajax для динамически добавленных форм

unobtrusive-ajax не запускается по форме. и его события не называются.

Это из-за загрузки Ajax Form динамически. и ненавязчивый-ajax не привязан к нему.

Есть ли способ связывания динамически загружаемых форм ajax с unobtrusive-ajax?

Есть ли способ исправить это?

ответ

2

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

var form = $('your form'); 
form.removeData('validator'); 
form.removeData('unobtrusiveValidation'); 
$.validator.unobtrusive.parse(form); 
+2

спасибо за ваш ответ. Ваш ответ правильный. но моя проблема не в проверках. Я уже сделал это обходное решение. и валидация работает. – abzarak

1

Я нашел проблему. unobtrusive-ajax работает с динамически добавленными формами. и события привязаны. Проблема заключалась в копировании моей разметки внутри всплывающего окна, и у меня было два элемента с одинаковым идентификатором. Селектора jquery не работали.

Я удалил свою оригинальную разметку (которую я копировал внутри всплывающего окна). и теперь все в порядке.

Смежные вопросы