Подскажите, пожалуйста, как создать выпадающий список с возможностью ввода текста.
Т.е. человек должен иметь возможность:
1) ввести любой текст сам либо
2) выбрать значение из списка
при этом если он вводит значение сам, то должны отфильтровываться значения из списка и предлагаться ему.
(что-то типа google suggest, только список для выбора должен быть доступен сразу).
Получилось не полностью и очень сложно: пришлось частично накрывать стандартный select текстовым input-ом - и перетаскивать изменения по событиям. По браузерам совмещать замаялся.
В результате от применения отказался.
Если скрипт более-менее рабочего примера откопаю (не факт, что сохранился) - отпишусь. Воспроизводить с самого начала просто лень.
думал, что в каком-нибудь jquery что-то подобное есть
может, тогда сделать просто поле для ввода и dropdown - если значение введено, то использовать его и игнорировать значение в dropdown? не так красиво, зато просто.
В гугле ничего сложного нету, обычный автокомплитер. Обычный инпут и див под ним с данными (с возможностью скрывать и показывать). Проблема только в фильтрации, можно пробегать по диву искать элементы в которых тект совпадает с тем что ввели и скрывать те которые не совпадают.
думал, что в каком-нибудь jquery что-то подобное есть
может и есть - в плагинах - просто не знаю. Общее соображение таково: в мастдае реализовано => значит кому-то наверняка хотелось и на страничку => скорее всего, кто-то сделал.
Сообщение от LA_
может, тогда сделать просто поле для ввода и dropdown - если значение введено, то использовать его и игнорировать значение в dropdown? не так красиво, зато просто.
Скорее наоборот - если ничего не выбрано (а лучше - выбран специальный пункт "другое") - вместо select-а показать input. А вот его результат "прикопать" и вставить в виде option-а в select.