我已经关注了几篇文章和SO帖子......太多混乱了。
似乎Bootstrap Typeahead与twitter typeahead的初学者不同?
无论如何,我有以下简单的代码:
// NOTE: Initiate auto-complete
$('#edit-keyword').typeahead({
remote: '/products/autocomplete.json/%QUERY',
wildcard: '%QUERY'
}).bind('typeahead:selected', function(object, datum) {
console.log(datum);
});
工作正常,但数据仅包含输入到文本字段中的“文本”值。而JSON返回关键字的ID和文本版本。我需要在选择处理程序中获取该ID值。
有什么想法吗?链接到解释如何完成此操作的文章将非常方便,类似于此(用于bootstrap typeahead):
http://tatiyants.com/how-to-use-json-objects-with-twitter-bootstrap-typeahead/
谢谢:)
答案 0 :(得分:2)
似乎提供valueKey:'name'作为配置的一部分会强制填充整个dataum对象,而不仅仅是默认的文本值。
HTH