你好我有简单的JQuery UI Autocomplete实现
$("#adrField").autocomplete({
source: function (request, response) {
var reqvesturl = "myurl";
$.ajax({
type: "GET",
url: reqvesturl,
cache: false,
dataType: "jsonp",
success: function (data) {
response($.map(data, function (item) {
return {
label: item.description + " (" + item.itemCount + ")",
value: item.description,
obj: item
};
}))
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus);
}
});
},
minLength: 1,
select: function (event, ui) {
// this.value
console.log(ui.item.label);
var reqvesturl = "myurl");
$.ajax({
type: "GET",
url: reqvesturl,
cache: false,
dataType: "jsonp",
success: function (data) {
addrHelper.showAddresses(data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus);
}
});
}
});
但是我可以通过键盘事件键向下/向上从列表框中选择数据并输入,如果我尝试使用鼠标我无法选择它?我没有看到任何 JS 错误等。它可以与某些 HTML 结构或其他东西有关吗?