0

你好我有简单的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 结构或其他东西有关吗?

4

1 回答 1

0

我发现了这个问题。这是我的其他脚本块 AC 行为。谢谢。

于 2012-11-28T12:20:23.433 回答