Как получить ненавязчивую проверку моего элемента JQueryUI (Combobox)?

В ASP NET MVC у меня был @Html.DropDownList, в котором проверка для поля работала просто отлично.

Поскольку мне нужно, чтобы поле было редактируемым, я решил использовать комбинированный блок JQueryUI, но сейчас я не получаю ненавязчивую проверку, пока не отправлю форму. Поэтому, когда я выбираю правильное значение, сообщение об ошибке, опубликованное ранее, не исчезает.

Как сделать так, чтобы ненавязчивая проверка работала снова при каждом нажатии клавиши на моем комбинированном ящике JQueryUI?

2 ответа

Решение

Поля не получали проверку, потому что они скрывались при использовании комбинированного списка JQueryUi. Следующим сценарием в событии Document.Ready вы указываете валидатор, чтобы не игнорировать скрытые поля.

    var validator = $("Form").data('validator');
    validator.settings.ignore = "";

Стоит проверить html рендера, чтобы убедиться, что добавлены правильные ненавязчивые атрибуты проверки

в противном случае вы пытались вызвать функцию проверки в событии изменения для поля со списком... поместите что-то вроде этого в часть $(document).ready

$('#combobox').change(function(){
       $(this).validate();
});
Другие вопросы по тегам