ASP.NET MVC: ненавязчивый ajax для динамически добавляемых форм
Я загружаю форму Ajax во всплывающем окне. всплывающее содержимое написано на стороне клиента.
Ненавязчивый Ajax не запускается формой. и его события не называются.
Это происходит из-за динамической загрузки формы Ajax. и ненавязчивый аякс не привязан к нему.
Есть ли способ для связывания динамически загруженных форм AJAX с ненавязчивым AJAX?
Есть ли способ это исправить?
2 ответа
Вам нужно сбросить валидацию для валидации динамически загруженной формы. после загрузки формы во всплывающем окне проверка сброса:
var form = $('your form');
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
Я нашел проблему. unobtrusive-ajax работает с динамически добавленными формами. и события связаны. Проблема заключалась в копировании моей разметки во всплывающем окне, и у меня было два элемента с одинаковым идентификатором. Селекторы jquery не работали.
Я удалил свою оригинальную разметку (которую я копировал во всплывающем окне). и теперь все в порядке.