1

以前我問過這個question並接受了答案,因爲它在Chrome中工作。但是,這個答案在IE 8或IE 9(也可能是早期版本)中不起作用。我的意思是「不起作用」,即在IE中從列表中選擇一個值時,菜單應該關閉,但它仍然是打開的。我認爲這是因爲在選擇一個值時輸入保持其焦點。我怎樣才能解決它在IE瀏覽器?jQuery自動完成 - 在IE瀏覽器中顯示焦點值列表

我創建了一個jSFiddle來說明這一點(在IE中打開它)。

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

回答

2

嘗試從事件處理程序返回false

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

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

+0

真棒,那工作!爲什麼會返回false修復它? – contactmatt

+0

我會看看源代碼,但是我發現這個相關的問答:http://stackoverflow.com/a/9569310/497356。我不認爲你的問題是相同的。 –

相關問題