4

Рассмотрите form, которые загружаются через AJAX. После добавления в form к документу я звонюИзменить параметры проверки для конкретной формы

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

и проверка клиента работает как шарм. Однако есть несколько сценариев, когда мне нужно изменить параметры проверки, как ignore, поэтому я называю

$form.validate({ 
    ignore: '' 
}); 

$.validator.unobtrusive.parse($form); // and parse with new settings 

В этом случае проверка ненавязчивым клиента просто не работает. В чем может быть проблема?

Редактировать

"Не работает" означает, $form.valid() всегда true.

ответ

3

Я нашел решение:

$.validator.unobtrusive.parse($form); // parse the form 
var validator = $.data($form[0], 'validator'); // get the form's validator 
validator.settings.ignore = ''; // change its settings 
1

Я думаю, что это поможет.

<div class="editor-field"> 
    @{ Html.EnableClientValidation(false); } 
    @Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" }) 
    @{ Html.EnableClientValidation(true); }</div> 
Смежные вопросы