Необходимо разработать разработать контрол с функционалом очень похожим на поле ввода направления (страны, курорта или отеля) поисковика туров сайта
http://level.travel/
Единственным вариантом, рассматриваемым на данный момент, является
typeahead.js от Twitter. Не устраивает он тем что не до конца понятно каким образом получить значения полей выбранного значения.
Хотелось бы по событию submit получить от контрола информацию об источнике введенных данных (на примере level.travel это может быть страна, курорт или отель), проверить, выбран ли при этом существующий эелмент, или написана абракадабра ("Мсква", "Rhfcyjlfh").
Так же важна, но не критична, возможность ввода не только названий городов (например "Краснодар"), но и, допустим, кодов аэропортов этих городов (например "krr").
Ну и конечно хочется работать асинхронно через ajax.