2012-03-07 37 views
1

我發現當第二次沒有出現下拉列表時,將相同的術語輸入到jQuery自動完成中。有誰知道如何解決這個問題?jqueryui自動完成不顯示相同輸入的下拉列表

+1

您正在使用的更新日誌,所以也許是固定的說明。[jQuery- ui的自動完成](http://jqueryui.com/demos/autoco完整/)或其他一些自動完成插件? (來自jQuery-ui的應該不會有這個問題)你有一些代碼要顯示嗎?你有沒有檢查控制檯的錯誤? – DarkAjax 2012-03-07 23:29:40

+0

@darkajax是的,我使用jqueryui自動完成,顯然當你的源是自定義的(在我的情況下,我做了一個Ajax調用)比它不會再次調用源函數,如果用戶輸入上一個術語。 – SBel 2012-03-08 02:32:49

+1

@darkajax你可以看到問題去http://jqueryui.com/demos/autocomplete/,然後鍵入java(現在你可以看到兩個選項彈出)按ESC鍵,然後SHIFT + HOME和重新鍵入java,現在你看不到彈出框 – 2012-03-13 17:12:15

回答

0

如果您再次寫入,則會顯示下拉列表,但是如果您從表格中選擇自動提示,那麼它將不會如此,因爲它將在先前和當前之間看到無差異。

+0

請在上面看到我對此的評論。 – SBel 2012-03-08 02:33:19

0

自動完成配置後,我嘗試使用類似

$("#myTextBox").autcomplete(...); 

$("#myTextBox").keypress(
    function() { 
     var term = $("#myTextBox").val(); 
     if (term && term.length >= $("#myTextBox").autocomplete("option", "minLength")) 
      $("#myTextBox").autocomplete('search'); 
    }); 

但正在慢了一點(多次調用搜索),也許我應該實現的時間延遲,但我覺得太一個簡單的解決方法的工作和我缺乏的jQuery知識

相關問題