Выделение только первого символа каждого слова

Jquery Autocomplete - выделение первого символа каждого слова.

Например:

Если я ищу слово "а" в автозаполнении, оно должно фильтроваться по словам первой буквы->

Южноазиатская культурная ассоциация Angel House of Georgia

Результатом должно быть выделение первого символа каждого слова, а фильтр также должен основываться на первом символе.

Исключенный выход:

Юг ** A ** sian Культурная ** A ** ассоциация ** A ** нгель Дом Грузии

Может ли кто-нибудь помочь мне в этом?

2 ответа

Я надеюсь, что это работает:

$( "#project" ).autocomplete({
  minLength: 0,
  source: function(request, response) {
        var matcher = new RegExp("(?<!\w)" + $.ui.autocomplete.escapeRegex(request.term) + "\w+", "i");
        response($.grep(tags, function(item) {
            return matcher.test(item);
        }));
    },
  create: function () {
        $(this).data('ui-autocomplete')._renderItem = function (ul, item) {
            return $('<li>')
                .append('<a>' + item.label.replace($("#project").val(), "*"+ $("#project").val() +"*") + '</a>')
                .appendTo(ul);
        };
    }
})

});

Вот основные доказательства того, что вы пытаетесь сделать...

$("#entered").on("input", function () {
    var content = $('#content').html();
    var pattern = "( " + $("#entered").val() + ")";
    var regex = new RegExp( pattern, "gi");

    var output = content.replace( regex, '<span class="highlight">$1</span>');

    $('#output').html( output );
});

Вот скрипка с большим количеством кода... http://jsfiddle.net/bashe/t7oxzejh/1/

Другие вопросы по тегам