我有以下代码:
$("#inputFindLocation").autocomplete({
minLength: 2,
source: function (request, response) {
$.getJSON(BASE_URL + "/Extract/FindLocation", {
searchForString: $("#inputFindLocation").val()
}, response);
},
select: function (event, ui) {
if (ui.item && ui.item.XCoordinate && ui.item.YCoordinate) {
panTo(ui.item.XCoordinate, ui.item.YCoordinate);
$("#dialogFindLocation").dialog("close");
$("#inputFindLocation").val("");
}
},
open: function (event, ui) {
$(this).autocomplete("widget").css("z-index", 110);
return false;
}
}).data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.append("<a>" + item.PlaceName + " (" + item.County + ", " + item.Municipality + ")</a>")
.appendTo(ul);
};
这在Firefox中运行良好。但是,在Internet Explorer中,我无法通过单击滚动条中的向下箭头图标来导航/向下滚动列表。始终选择第一个项目。如果我按住向下箭头图标,它就可以工作。
如果我向下拖动到列表的末尾,然后单击向上箭头,它会向上滚动到列表的开头,而不是一次向上滚动。
似乎第一项是&#34;选择&#34;默认情况下,这就是发生此错误的原因。但是我该如何解决这个问题呢?