我有一个带有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
}
});
}
});
我的目标是仅在用户按下按钮“ a”时显示自动完成选项。
在行jQuery(this).autocomplete
之后的IF语句立即退出该函数而没有任何错误,但是,一旦我删除IF语句,它就可以正常工作。但是以这种方式,我无法检查用户是否按下了按钮“ a”。
有人可以帮我什么问题吗?