JQuery UI автозаполнение без фильтра - PullRequest
4 голосов
/ 23 сентября 2011

Мне нужно показать пользователю все варианты автозаполнения, независимо от того, какой текст он уже написал в поле? Может быть, мне нужен какой-нибудь другой плагин?

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

Это не работает.

Ответы [ 2 ]

8 голосов
/ 23 сентября 2011

Существует два сценария:

  1. Вы используете локальный источник данных. Это легко сделать в этом случае:

    var src = ['JavaScript', 'C++', 'C#', 'Java', 'COBOL'];
    $("#auto").autocomplete({
        source: function (request, response) {
            response(src);
        }
    });
    
  2. Вы используете удаленный источник данных.

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

В любом случае вам нужно передать функцию в аргумент source и избежать фильтрации результатов.

Вот пример с локальным источником данных: http://jsfiddle.net/andrewwhitaker/e9t5Y/

0 голосов
/ 23 сентября 2011

Вы можете установить опцию minLength на 0, тогда она должна работать.

...