$(function() {
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "sizzlejs_32x32.png"
}
];
$("#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;
}
})
.autocomplete("instance")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.label + "<br>" + item.desc + "</a>")
.appendTo(ul);
};
});
您可以使用任何自定義屬性值,標籤必須其餘都是按照您的要求(在這裏我們使用desc and icon
)。
謝謝!你能告訴我在哪裏添加這段代碼嗎?你可以使用我的代碼顯示它..? – TharinduLucky
@TharinduLucky - 我增加了更多的信息給答案。如果這有助於請點擊我的答案:) –
謝謝!這使得更有意義:)無論如何,我不明白這些'ui.item.value'和其他的東西是什麼意思。我認爲這是指出數組中每個元素的方式。你能不能給我看一個'projects'的樣本數組?那麼,它會更清楚.. – TharinduLucky