jQuery автозаполнение minLength - PullRequest
6 голосов
/ 24 ноября 2010

Автозаполнение никогда не начинается с первого введенного символа, но за 2-го.Хотя после использования back-space он работает для minLength = 1 .Кроме того, selectFirst: true по умолчанию никогда не использует первый элемент массива при загрузке страницы.

$().ready(function (){ 
       $('#CompanyName').autocomplete({
                 source: companyNames,
                 select: SetLocations, 
                 selectFirst :true,
                 minLength: 0  //corrected as suggested, but still no change
      });
});

Кто-нибудь сталкивался с таким поведением раньше.Я ничего не понимаю, поскольку у меня нет глобальных настроек / значений по умолчанию.

1 Ответ

13 голосов
/ 24 ноября 2010

У вас есть несколько синтаксических ошибок, в обработчике document.ready отсутствует скобка (и все равно не рекомендуется) и запятая в ваших параметрах, она должна выглядеть следующим образом:

$(function() {
   $('#CompanyName').autocomplete({
             source: companyNames,
             select: SetLocations, 
             selectFirst: true, //here
             minLength: 0
  });
});

Также автозаполнениеактивирует после minLength символов, если вы хотите немедленно, используйте 0, из документов :

minLength : Минимальное количество символов, которое пользователь должен ввести, прежде чем активировать автозаполнение.Ноль полезен для локальных данных с несколькими пунктами.Должен быть увеличен, когда есть много предметов, где один персонаж будет соответствовать нескольким тысячам предметов.

.....

...