Похоже, вы не передаете какой-либо аргумент функции разбора. Вам нужно передать ему селектор, который будет содержать все новые элементы, которые были добавлены с 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');