Как выделить совпадающее слово в автозаполнении jquery ui

0

Я хочу выделить результат поиска solr в jquery ui auto-complete со словом, введенным пользователем. Я пробовал следующий код, но он просто обернет слово "<strong> word </strong>" вместо того, чтобы сделать его полужирным. Пожалуйста помоги.

<script type="text/javascript">
$(function() {
    $("#autosearch").autocomplete({
        source: function( request, response ) {
            $.ajax({
            url: "http://localhost:8983/solr/select",
            data: { 
                q: request.term,
                fl: "name",
                wt: 'json',
            }, 
            dataType: "jsonp",
            jsonp: 'json.wrf',

            success: function(data){
                var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi");
                var result = $.map(data.response.docs, function(item){
                    return item.name.replace(regex, "<strong>$1</strong>");
                });
                response( result );
            }
          }); 
         },
        minLength: 2
        });
    });
</script>
Теги:
solr

1 ответ

0

Существует много способов сделать это, например:

измените <strong>$1</strong> на <strong class='thick'>$1</strong>

а затем добавьте это в свой css:

strong.thick {font-weight:bold;}
  • 0
    Мой вопрос: тег <strong> отображается как строка, а не как HTML.
  • 0
    Вы можете отправить код, когда вы на самом деле используете переменную результата в HTML?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню