我已经关注了几篇文章和 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 值。
有任何想法吗?解释如何做到这一点的文章的链接将非常方便,类似于此(用于引导输入):
http://tatiyants.com/how-to-use-json-objects-with-twitter-bootstrap-typeahead/
谢谢 :)