Для моего веб-сайта мне нужно, чтобы пользователи могли вводить свои города.
Я бы хотел использовать для этого 2 раскрывающихся списка: раскрывающиеся списки "Штат" и "Город". Выбор в списке «Город» будет зависеть от того, какое «государство» было выбрано.
Однако могут быть случаи, когда «Город» пользователя отсутствует в раскрывающемся списке. Чтобы справиться с этими случаями, я хочу, чтобы ввод «Город» был «гибридным»: хотя пользователи могли выбирать вариант из раскрывающегося списка, они также могли использовать ввод в качестве текстового поля и просто вводить название своего города.
Примером того, что я имею в виду, является карта Google. Введите любой адрес в Google Map. Затем нажмите «Направления» на левой панели. Затем нажмите значок «На общественном транспорте» (2-й значок слева). Самый правый выпадающий список - это то, о чем я говорю. Вы можете выбрать такие варианты, как «1:00 вечера», «1:30 вечера», «2:00 вечера» и т. Д. Из выпадающего списка. Но вы также можете просто напечатать время вроде «1:23 вечера» внутри коробки.
Как мне сделать что-то подобное? Есть ли библиотека / фреймворк JavaScript, который делает это? В настоящее время я использую jQuery.