Я немного застрял здесь; Эта проблема связана с проверкой jQuery и автозаполнением jQuery.
Предположим, у меня есть автозаполнение с функцией выбора,
$("#mybox").autocomplete({
source: function( request, response ) {
$.ajax({
url: "searchPerson",
dataType: "json",
type: "post",
data: {
'searchCriteria.term': request.term,
},
success: function( data ) {
response( data.searchCriteria.result );
}
});
},
minLength: 2,
delay: 100,
select: selectFunc,
focus: function(event, ui) {
event.preventDefault();
}
});
Тогда функция выбора равна
function selectFunc( event, ui ) {
event.preventDefault();
// Set the uiObject's Label (this comes from the SearchPerson query) into the text box
$("#mybox").val(ui.item.fullName);
// ... some other tasks
}
Что мне нужно сделать, если вы размываете / покидаете поле, не выбирая из выпадающего списка , тогда отображается ошибка проверки (без учета содержимого это похоже на «ручную» ошибку, т.е. вы * 1011) * должен пройти выбор автозаполнения в раскрывающемся списке).
Здесь задействованы вещи
1) Захватите событие Blur / Change, но пропустите Blur / Change из «Good Select» (потому что это также приведет к срабатыванию Blur). Как мне это сделать?
2) Добавьте пользовательское сообщение проверки jQuery, которое я указываю. Это будет ручная «принудительная» ошибка, а не какая-либо проверка содержимого. Как это сделать?