选择建议时如何从 typeahead.js 获取 id 和 value?
我有一个 json 如下:
[
{id:1, name:'paul'},
{id:2, name:'jim'},
{id:3, name:'tom'},
{id:4, name:'medor'},
{id:5, name:'janzy'}
]
我创建了 Bloodhound 对象,如下所示:
var bh = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: '//localhost/data/names.json',
identify: function(datum){
return datum.id;
}
});
我实例化了 typeahead 如下:
$('#name').typeahead({"highlight":true}, {
"name":"name",
"source":bh,
"display":"value",
"limit":10
})
我希望能够得到id
当我提交表格时。当我提交以下示例时,我仅获得name
属性。
我尝试通过javascript获取id,如下所示:
$('#name').bind('typeahead:select', function(ev, suggestion){
console.log(suggestion);
})
but suggestion
包含一个仅具有我选择的文本值的对象