2012-08-01 127 views
2

我希望在我的項目中顯示一些首先結果,然後再關注自動完成輸入。這些結果應與自動填充ajax請求的結果相同。jQuery UI自動完成在搜索之前顯示結果

我可以用自動完成的非標準選項做,或者我應該寫平等的javascript代碼?

回答

3

您應該將minLength選項設置爲0。如果你想要的結果儘快場聚焦成出現,你可以寫一個簡單的事件處理程序來實現這一目標:

$("input").autocomplete({ 
    source: /* source */, 
    minLength: 0 
}).on("focus", function() { 
    $(this).autocomplete("search", ''); 
}); 

例子:http://jsfiddle.net/mLSjL/

編輯:如果你想立即顯示出建議名單,試圖呈現在create事件自動完成構件的吧:

$("input").autocomplete({ 
    source: /* source */, 
    minLength: 0, 
    create: function() { 
     $(this).autocomplete("search", ''); 
    } 
}); 

例如:http://jsfiddle.net/CVUWV/

+0

對不起,錯誤的問題。我需要在焦點之前顯示結果。 – Michael 2012-08-01 12:12:56

+1

當然,請參閱我的更新。 – 2012-08-01 12:17:00

+0

它的工作原理。謝謝! – Michael 2012-08-01 12:25:20