Я хочу выделить результат поиска 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>
Существует много способов сделать это, например:
измените <strong>$1</strong>
на <strong class='thick'>$1</strong>
а затем добавьте это в свой css:
strong.thick {font-weight:bold;}