我有以下JS:
$("#search").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/GetCompanyNames",
dataType: "json",
data: "searchterm=" + request.term,
success: function (data) {
response($.map(data, function (item) {
return {
label: item.Name,
value: item.Name,
LogoUrl: item.LogoUrl,
InternetName :item.InternetName,
Name: item.Name
};
}));
}
});
},
minLength: 1
}).data("autocomplete")._renderItem = function (ul, item) {
var innerHtml = '<a href=/Store/'+item.InternetName+'><div class="list_item_container" style="height: 60px;"><div class="image" style="float: left; margin-right: 35px;"><img src="' + item.LogoUrl + '"></div><div class="label">' + item.Name + '</div></div></a>';
return $("<li></li>")
.data("item.autocomplete", item)
.append(innerHtml)
.appendTo(ul);
};
});
这使得这个
这是一个建议下拉列表,显示当我在文本框中输入任何字符时,就像ib
在这种情况下,
一切正常,但是当我用鼠标单击下拉列表的任何项目时只有一个问题,它会将我带到写在其锚点中的 url标签,我希望如果我向下滚动并在某个项目上按 Enter 键,它会做同样的事情,当我在下拉项目上按 Enter 键时它不会做任何事情。