1

以前我问过这个问题并接受了答案,因为它在 Chrome 中有效。但是,此答案不适用于 IE 8 或 IE 9(也可能是早期版本)。我所说的“不起作用”的意思是,在 IE 中,当从列表中选择一个值时,菜单应该关闭,但它仍然处于打开状态。我认为这是因为输入在选择值时保持焦点。如何在 IE 中修复它?

我创建了一个jSFiddle来说明这一点(在 IE 中打开它)。

$(document).ready(function() {
    $("#cityInput").autocomplete({
        minLength: 0,
        source: ['one', 'two', 'three', 'four', 'five']
    }).focus(function() {
        $(this).autocomplete("search", "");
    });
});​
4

1 回答 1

2

尝试false从事件处理程序返回:

$("#cityInput").autocomplete({
    minLength: 0,
    source: ['one', 'two', 'three', 'four', 'five']
}).focus(function () {
    $(this).autocomplete("search", "");
    return false;
});

更新小提琴:http: //jsfiddle.net/GxsEC/5/

于 2012-11-28T15:48:20.547 回答