Поле со списком - это текстовое поле с автозаполнением, которое также является раскрывающимся списком (т. Е. При желании вы можете выбрать его из списка).
«Лучший» означает сочетание: стабильности, внешнего вида, API / настраиваемости, зрелости.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это, конечно, субъективный вопрос, но у меня есть хороший опыт работы с автозаполнением Script.aculo.us (Документация по API здесь). Он существует довольно давно, поддержка браузеров отличная, вы можете настроить внешний вид и т. д.
Обратите внимание, что Script.aculo.us зависит от Прототип.
Мне нравится Виджет автозаполнения Yahoo UI. Он не имеет раскрывающегося списка изначально, но кнопка раскрывающегося списка может быть добавлена с помощью несколько строк кода.
Конечно, автозаполнение и поля со списком служат двум схожим, но разным целям:
Сколько пунктов у вас в списке?
ExtJS имеет очень мощный комбинированный список, который предоставляет раскрывающийся список, автозаполнение и фильтрация вариантов. Вы также можете включить разбивка на страницы,
Существует ряд расширений, которые предоставляют дополнительные возможности, такие как Множественный выбор в стиле Facebook или флажки с множественным выбором.