Автозаполнение JQuery: переопределение поведения по умолчанию - PullRequest
7 голосов
/ 16 ноября 2010

Я хочу иметь какое-то настраиваемое автозаполнение, и я подумал, что имеет смысл настроить автозаполнение в jQuery.Итак, я хотел бы знать:

  1. Как принудительно открыть список автозаполнения?$("#autocomplete").trigger('autocompleteopen'); не работает.

  2. Как добавить свои вещи в список?Очевидно, не через опцию source, а извне.

Другими словами, из 1 и 2 я хочу получить список всех опций (не ограничивается limit), и я хочу, чтобы он был открыт и отображал все параметры до того, как пользователь начинает печатать, и независимо от того, что пользователь печатает.

Любая помощь будет принята.Приветствия
Парса

1 Ответ

10 голосов
/ 18 января 2011

Другой ответ мне не сильно помог (в отношении вашего вопроса 1), однако после небольшого перебора я нашел самый простой способ заставить открыть список автозаполнения. Все, что вам нужно сделать, это просто вызвать метод 'search'.

Первое, что вам нужно сделать, это инициализировать автозаполнение с минимальной длиной 0, например:

$('#autocomplete').autocomplete({
  minLength: 0,
  ...
});

Затем вы можете вызвать метод поиска, чтобы открыть список:

$('#autocomplete').autocomplete('search');

Надеюсь, это поможет другим людям, которые ищут ответ на эту проблему.

...