Bootstrap: если вы используете Bootstrap. Это действительно хороший вариант : Select2
Также TokenInput интересен. Во-первых, это не зависит от jQuery-UI, во-вторых, его конфигурация очень плавная.
Единственная проблема, которая у меня возникла, - это не поддержка свободных тегов. Итак, я должен вернуть строку запроса обратно клиенту как часть ответа JSON.
Как отметил @culithay в комментарии, TokenInput поддерживает множество функций для настройки. И выделите некоторые функции, которых нет у других:
- tokenLimit: максимальное количество результатов, которое может выбрать пользователь. Используйте ноль, чтобы разрешить неограниченный выбор
- minChars: минимальное количество символов, которое пользователь должен ввести перед выполнением поиска.
- queryParam: имя параметра запроса, который, как вы ожидаете, будет содержать критерий поиска на стороне сервера
Спасибо culithay за вклад.