看到过这个方法,不知道如何使用
$(document).ready(function () {
$.ui.autocomplete.prototype._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "<span style='float:right;'>约<font style='color:#f50;'>" + item.amount + "</font>件产品</span></a>")
.appendTo(ul);
};
}
var arr = [item1, item2, item3, item4, item5];
var ac = new $.ui.autocomplete();
var $ul = $("<ul></ul>");
for(var i = 0; i < arr.length; i ++) {
ac._renderItem($ul, arr[i]);
}
大概就是这样的吧,不过我猜测这个方法应该不是给用户用的吧,这个应该是一个私有方法,可以考虑把arr数组传递给autocomplete作为参数,内部再写一个方法用来返回一个$ul对象就行了