【发布时间】:2012-11-16 11:48:24
【问题描述】:
我有以下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 时,它什么也没做。
【问题讨论】:
-
点击一个项目是什么意思?
标签: javascript jquery jquery-ui jquery-events jquery-ui-autocomplete