Я получил поле ввода с автозаполнением jQuery.
jQuery("body").on("keyup", "." + AUTOCOMPLETE_CLASS_NAME,
function (e) {
if (e.keyCode === 65))
{
jQuery(this).autocomplete({
width: 300,
max: 10,
delay: 0,
minLength: 3,
autoFocus: true,
scroll: true,
highlight: true,
source: function (request, response) {
jQuery.ajax({
url: window.autocompleteServletUrl,
dataType: "json",
contentType: "application/json; charset=iso-8859-1",
data: {
term: myValue,
},
success: function (data, textStatus, jqXHR) {
var items = data;
if (items.length === 0) {
//do stuff
}
else if (items.length === 1) {
//do other stuff
}
else {
response(items);
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus);
},
});
},
select: function (event, ui) {
//do select stuff
}
});
}
});
Моя цель - показать параметры автозаполнения только в том случае, если пользователь нажал кнопку «а».
С оператором IF после строки jQuery(this).autocomplete
немедленно выходит из функции без ошибок, но как только я удаляю оператор IF, он работает отлично. Но таким образом я не могу проверить, нажал ли пользователь кнопку «а» или нет.
Может кто-нибудь помочь мне в чем проблема?