3

我如何使用带有 JSON 的 Twitter Bootstrap Typeahead。我的引导版本是2.2.1

我的 JSON 响应

   [{"label":"Sistemski Administrator","value":"1"},{"label":"Jure Hotujec","value":"3"},{"label":" ","value":"4"},{"label":"Simona Jamnik","value":"5"},{"label":"Ma\u0161a Mu\u0161i\u010d","value":"6"},{"label":" ","value":"7"}]

我现在只有这个,但源必须是数组,在我的情况下它是 JSON

$("#typeahead").autocomplete({
    soruce : soruce
});

我也想将它与模态元素一起使用,如果这改变了任何东西。

谢谢!

4

1 回答 1

3

使用 jQuery 的 parseJson 方法,然后将其传递给 typeahead 的source参数。

var jsonString =  '[{"label":"Sistemski Administrator","value":"1"},{"label":"Jure Hotujec","value":"3"},{"label":" ","value":"4"},{"label":"Simona Jamnik","value":"5"},{"label":"Ma\u0161a Mu\u0161i\u010d","value":"6"},{"label":" ","value":"7"}]';
var jsonObj = $.parseJSON(jsonString);
var sourceArr = [];

for (var i=0; i<jsonObj.length; i++) {
  sourceArr.push(jsonObj[i].label);
}

$("#typeahead").typeahead({
    source : sourceArr
});

这是一个jsfiddle示例。
有关更多信息,请查看typeahead 文档。

于 2012-12-03T18:48:04.763 回答