我有以下代码。它不会产生 js 错误。无法获得自动完成以显示任何结果:
$(function() {
$.ajax({
url: "data.xml",
dataType: "xml",
cache: false,
success: function (xmlResponse) {
var data_results = $("Entry", xmlResponse).map(function () {
return {
var1: $.trim($("Partno", this).text()),
var2: $.trim($("Description", this).text()),
var3: $.trim($("SapCode", this).text()),
var4: $("Title", this).text(),
var5: $.trim($("File", this).text()),
var6: $.trim($("ItemID", this).text())
};
}).get();
$("#searchresults").autocomplete({
source: data_results,
minLength: 3,
select: function (event, ui) {
...
}
}).data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" ).data("item.autocomplete", item)
.append( "<a>" + item.var1 + "<br>" + item.var2 + "</a>")
.appendTo( ul );
};
}
});
任何想法我可能会错过什么?提前致谢。
最佳答案
看来.data('autocomplete')
现在是 .data('ui-autocomplete')
.
来源:http://jqueryui.com/upgrade-guide/1.10/#removed-data-fallbacks-for-widget-names
关于jquery-ui - jquery自动完成renderItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15664964/