【发布时间】:2014-09-23 11:48:46
【问题描述】:
我正在将 typeahead.js 与 Bootstrap 3 一起使用,并且使用下面的代码似乎运行良好,以至于我可以从 json 文件中获得带有 countryName 值的下拉列表,但我现在想分配 @987654322 @ 到输入值属性,这样我就可以提交正确的countryID 而不是显示的文本。
我的json文件返回如下数据[{"ID": 1, "countryName": "United States"},{"ID": 2, "countryName": "United Kingdom"},{"ID": 3, "countryName": "United Emirettes"}]
var substringMatcher = function(strs) {
return function findMatches(q, cb) {
var matches, substrRegex;
matches = [];
substrRegex = new RegExp(q, 'i');
$.each(strs, function(i, str) {
console.log(str['countryName'])
if (substrRegex.test(str['countryName'])) {
matches.push({ value: str['countryName'] });
}
});
cb(matches);
};
};
$.getJSON("countries2.json",function(result){
format: "json"
})
.done(function( data ) {
$('#the-basics .typeahead').typeahead({
hint: true,
highlight: true,
minLength: 2
},
{
name: 'countries',
valueKey: 'countryName',
displayKey: 'value',
source: substringMatcher(data)
});
});
【问题讨论】:
标签: jquery twitter-bootstrap-3 typeahead.js