jQuery UI サイトの例は jQuery UI 1.10 に基づいています。jQuery UI 1.8 は少し異なるため、コードを変更して機能させる必要があります。
主な違いは次のとおりです。
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "<br>" + item.desc + "</a>")
.appendTo(ul);
属性を設定して、追加情報をオートコンプリートに追加する必要data("ui-autocomplete")
があります。data("autocomplete")
data
コード:
$("#project").autocomplete({
minLength: 0,
source: projects,
focus: function (event, ui) {
$("#project").val(ui.item.label);
return false;
},
select: function (event, ui) {
$("#project").val(ui.item.label);
$("#project-id").val(ui.item.value);
$("#project-description").html(ui.item.desc);
$("#project-icon").attr("src", "images/" + ui.item.icon);
return false;
}
})
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "<br>" + item.desc + "</a>")
.appendTo(ul);
};
デモ: http://jsfiddle.net/IrvinDominin/zvGKw/