Есть такой код.
Он работает так, как нужно, но если очень быстро удалять через backspace и быстро начинать вводить новые данные в инпут он начинает крашить браузер. Он отвисает, но это ведь никуда не годится
Версия TypeAhead
Вот$.get("cities.json", function(data){
$("#choiseCityName").typeahead({ source:data,
displayText: function (item) {
return item.name;
},
afterSelect: function(item) {
return weather.showCityWeather($("#choiseCityName").val())
},
highlighter: function(item, data) {
return `<div> ${item} <strong>${data.country}</strong></div>`
}
});
},'json')