Я создаю функцию автозаполнения. Все работает отлично. Но мне нужно выделить все слово, содержащее согласованный текст. Например:jQuery UI autocomplete выделить полное слово вместо подстрочной подстроки
Если пользователь "Ар" Я получаю
Ap PLE
Ap эсов
Битвы Ара эсов
Что я хочу:
Apple,
Apes
Битва Apes
$(document).ready(function(){
$("#searchresult").autocomplete({
source :'autocomplete.php',
minLength : 1,
selectFirst : true,
matchContains: true,
scroll : false,
appendTo : '#menucontainer',
autoFocus : true,
select : function(event, ui) {
window.location.href = ui.item.value;
ui.item.value=ui.item.label;
}
})
.data("autocomplete")._renderItem = function(ul, item) {
var term = this.element.val(),
regex = new RegExp('(' + term + ')', 'gi');
t = item.label.replace(regex , "<b>$&</b>");
return $("<li></li>").data("item.autocomplete", item)
.append("<a style='height:30px;'><div style='width: 100%; float: left;overflow: hidden; white-space:nowrap; text-overflow: ellipsis; text-align: left;'>" + t + "</div><div style='right: 0; position: relative; float:right; font-size: 11px;margin-top:-15px; color: #b3b3b3;'>" + item.cate + "</div></a>")
.appendTo(ul);
}
});