Franky83, добавлена фильтрация, в подсказке будут только найденные страны
var $_searchQuery = $("#search-query");
var data = [{
country: "Russia",
city: "sankt-peterburg"
}];
$.ui.autocomplete.prototype._renderItem = function(ul, item) {
var re = new RegExp( "^" + $.ui.autocomplete.escapeRegex( this.term ), "i" );
var t = item.label.replace(re, "<span style='font-weight:600;color:#FF0000;'>" + "$&" + "</span>");
return $("<li></li>").data("item.autocomplete", item).append("<a>" + t + " " + item.city + "</a>").appendTo(ul)
};
$_searchQuery.autocomplete({
source: function(request, response) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response($.map(data, function(item) {
return {
value: item.country + " " + item.city,
label: item.country,
city: item.city
}
}).filter(function(item) {
return matcher.test( item.label );
}))
}
});