之前我曾问过这个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", "");
});
});
答案 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/