2011-09-23 75 views
4

我需要向用戶顯示所有自動完成的選擇,無論他已經在字段中寫過什麼文本?也許我需要一些其他插件?jquery ui自動完成,無需過濾器

$('#addressSearch').autocomplete("search", ""); 

這是行不通的。

回答

8

有兩種情況:

  1. 您使用本地數據源。這很容易在這種情況下完成:

    var src = ['JavaScript', 'C++', 'C#', 'Java', 'COBOL']; 
    $("#auto").autocomplete({ 
        source: function (request, response) { 
         response(src); 
        } 
    }); 
    
  2. 您正在使用遠程數據源。你需要傳遞給source參數的函數,避免過濾結果

    $("#auto").autocomplete({ 
        source: function (request, response) { 
         // Make AJAX call, but don't filter the results on the server. 
         $.get("/foo", function (results) { 
          response(results); 
         }); 
        } 
    }); 
    

無論哪種方式。

以下是本地數據源的示例:http://jsfiddle.net/andrewwhitaker/e9t5Y/

0

您可以將minLength選項設置爲0,那麼它應該工作。