【发布时间】:2014-09-21 05:44:25
【问题描述】:
我正在努力学习网站开发。 在学习 jquery 的自动完成功能时,我尝试输入标签。
function autocomplete (data) {
var data = data.toString();
var availableTags = data.split(',');
var autocompleteData = [];
for (var i = 0; i < availableTags.length; i++){
autocompleteData[i] = {};
autocompleteData[i].label = i.toString();
autocompleteData[i].value = availableTags[i];
}
$("#tags").autocomplete({
source: autocompleteData,
select: function (event, ui) {
printautocomplete(event, ui)
}
});
};
autocomplete[i].value 是一个有效的字符串。
autocompleteData[0]
Object {label: 0, value: "Peter"}
但是,我没有看到任何建议。 我使用 API 的方式有什么问题?
API 说: "数组:数组可以用于本地数据,支持的格式有两种:
An array of strings: [ "Choice1", "Choice2" ]
OR An array of objects with label and value properties: [ { label: "Choice1", value: "value1" }, ... ]
标签属性显示在建议菜单中。当用户选择一个项目时,该值将被插入到输入元素中。如果只指定了一个属性,它将用于两者,例如,如果您只提供值属性,则该值也将用作标签。 " 谢谢。
【问题讨论】:
标签: javascript jquery autocomplete