jQuery自动完成 - 显示IE中焦点值的列表

时间:2012-11-28 15:10:36

标签: javascript jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete

之前我曾问过这个question并接受了答案,因为它在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", "");
    });
});​

1 个答案:

答案 0 :(得分:2)

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

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

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