Как получить ненавязчивую проверку моего элемента 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();
});