2011-09-23 40 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,那么它应该工作。