typeahead.js。如何捕获建议列表?

时间:2016-02-20 21:56:38

标签: twitter-bootstrap-3 typeahead.js bloodhound

我正在使用 typeahead.js 。我看不到任何事件处理程序可以让我捕获给定查询建议的数据集的子集。有没有办法从我的数据集中获取实际的行子集?

1 个答案:

答案 0 :(得分:2)

您可以使用typeahead:rendered事件。它将所有显示的项目作为arguments数组中的对象传递。在显示建议列表后立即触发事件......

.on('typeahead:rendered', function() { 
    var array = [], i = 1;
    for (i; i<arguments.length; i++) {
       array.push(arguments[i].value) 
    }
    console.log(array);
});
如果下拉列表中的建议商品为["Alaska", "Arkansas", "Illinois", "Kansas", "Louisiana"],则

会调出Alaska, Arkansas, Illinois, Kansas, Louisiana ...

演示 - &gt; http://jsfiddle.net/kcjgr2rv/ (用缺乏CSS来承担)