我不习惯 Bootstrap typeahead,但是当我经过一番搜索后看到它的示例时,它们并没有将数据显示为选择菜单。他们将数据显示为 div 标签。所以我认为这不是你需要的。
因此,我将分享这个 jquery 解决方案,以从您提供的数据数组中创建您需要的内容。
但首先,你的数据数组是一个对象数组,所以在对象元素和另一个元素之间,应该有一个逗号 "," ,除了最后一个元素之外都是如此。
所以你的数组应该是这样的:
[ { "id": 1, "name": "firstName" }, { "id": 2, "name": "secondName" } ]
而从该数组中写入您想要的选择标记的 jquery 解决方案是:
var data=[ { "id": 1, "name": "firstName" }, { "id": 2, "name": "secondName" } ];
var el= document.createElement("select");
for (var i=0 ; i<data.length; i++){
var child = "<option value='"+data[i].id+"'>"+data[i].name+"</option>";
$(el).append(child);
}
document.body.appendChild(el);
这是一个小提琴。