在我的代码中,我使用以下内容来格式化自动填充结果:
$.ui.autocomplete.prototype._renderItem = function (ul, item) {
item.label = item.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(this.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
return $("<li></li>")
.data("item.autocomplete", item)
.append("custom strong goes here....")
.appendTo(ul);
};
我有一个autocompelte字段:
$( "#autoSearch" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "index.pl",
dataType: "json",
data: {
term: request.term
},
success: function( data ) {
response( $.map( data.items, function( item ) {
return {
itemclass: item.itemclass,
label: "<B>" + item.id + "</b><br>" + item.label,
value: item.id
}
));
}
});
},
minLength: 2
});
现在我想添加另一个自动填充字段,但我不想将渲染项应用于它。如何在renderitem声明中添加选择器,或者我可以在上面的autoSearch代码中以某种方式包含它?