Изменить настройки проверки для конкретной формы

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

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

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

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

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

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

Изменить

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


person Zabavsky    schedule 29.01.2014    source источник


Ответы (2)


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

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

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

<div class="editor-field">
   @{ Html.EnableClientValidation(false); }
   @Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" })
   @{ Html.EnableClientValidation(true); }</div>
person Santiago Rebella    schedule 03.11.2014