Соответствие автозаполнения jquery

Я использую этот плагин JQuery Autocomplete. Кажется, что по умолчанию оно совпадает с самого начала, так что "foo" будет соответствовать "fool", но не "bufoon".

Я хочу, чтобы сопоставление происходило где угодно и без учета регистра, так что "foo" будет соответствовать

  • дурак
  • шут
  • Фу Файтер

Параметры нигде не задокументированы, поэтому я просмотрел исходный код, чтобы выяснить, возможно ли это, но не смог найти никакого очевидного способа изменить алгоритм сопоставления, но мне трудно поверить, что это не поддерживается.


person Dónal    schedule 13.10.2011    source источник
comment
Я перешел на версию пользовательского интерфейса jQuery с этой версии и действительно наслаждаюсь этим изменением.   -  person Mark Schultheiss    schedule 13.10.2011


Ответы (2)


Существует параметр matchContains, который по умолчанию равен false. Установите значение true. Пример

Вот список параметров. Обязательно перейдите на вкладку «Параметры»

person Joe    schedule 13.10.2011
comment
Это намного проще, чем мое решение. - person styrr; 13.10.2011

Я сделал что-то подобное. Вот как вы можете это сделать:

.autocomplete({
    source : function(request, response) {
        var term = request.term.toLowerCase();
        // generating the array which matches the search term.
        response(autocompleteArr);
    }
});
person styrr    schedule 13.10.2011