Поделюсь. Оказалось, что при нажатии первой буквы (точнее, на первом месте) отправляется запрос с этой буквой. Ответ приходит json, из него формируется список.
[ { "id": "Агидель", "label": "Агидель", "value": "Агидель" }, { "id": "Архангельское", "label": "Архангельское", "value": "Архангельское" }, { "id": "Большеустьикинское АС", "label": "Большеустьикинское АС", "value": "Большеустьикинское АС" }, { "id": "Караидель", "label": "Караидель", "value": "Караидель" }, { "id": "Красноусольск АС", "label": "Красноусольск АС", "value": "Красноусольск АС" }, { "id": "Октябрьский ", "label": "Октябрьский ", "value": "Октябрьский " }, { "id": "Санаторий Красноусольск", "label": "Санаторий Красноусольск", "value": "Санаторий Красноусольск" }, { "id": "Симферополь", "label": "Симферополь", "value": "Симферополь" } ]
При нажатии других букв выбор уже запрос не отправляется, а выбирается из списка.
В итоге я в цикле от
а до
я отправил запросы и спарсил полученные jsonы, убрал повторы и ок.