Показать сообщение отдельно
  #14 (permalink)  
Старый 14.09.2016, 00:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

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 );
}))
    }
});
Ответить с цитированием