Как я могу заполнить автозаполнение по умолчанию?

#jquery #jquery-autocomplete

#jquery #jquery-автозаполнение

Вопрос:

Я использую автозаполнение jquery (не автозаполнение пользовательского интерфейса jquery. Я использую его предка). Все работает нормально, за исключением того, что автозаполнение отображается только при вводе чего-либо в текстовое поле. Мои требования немного отличаются. По умолчанию я хочу показать все доступные предложения пользователю. Как я могу это сделать?

Это пример кода:

 $(document).ready(function() {
    $("#CityAjax").autocomplete(
        "autocomplete_ajax.cfm",
        {
            delay:10,
            minChars:2,
            matchSubset:1,
            matchContains:1,
            cacheLength:10,
            onItemSelect:selectItem,
            onFindValue:findValue,
            formatItem:formatItem,
            autoFill:true
        }
    );
});
  

Комментарии:

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

2. Итак, где источник? Я не телепат…

3. @Timu: Я опубликовал и исправил. Теперь, пожалуйста, поддержите меня. Без какой-либо причины понижение не имеет смысла.

4. попробуйте изменить минимальные значения с 2 на 0

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

Ответ №1:

Измените минимальные значения с 2 на 0. вот так

 $("#CityAjax").autocomplete(
    "autocomplete_ajax.cfm",
    {
        delay:10,
        minChars:0,
        matchSubset:1,
        matchContains:1,
        cacheLength:10,
        onItemSelect:selectItem,
        onFindValue:findValue,
        formatItem:formatItem,
        autoFill:true
    }
);