无法通过点击,自动填充,IE

时间:2015-12-04 08:35:02

标签: javascript jquery

我有以下代码:

 $("#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;默认情况下,这就是发生此错误的原因。但是我该如何解决这个问题呢?

这是一个类似的问题:jQuery UI Autocomplete IE Cursor Position Bug

0 个答案:

没有答案