typeahead.js和bootstrap 3在关闭下拉列表中更改源

时间:2014-02-12 13:13:18

标签: bootstrap-typeahead typeahead.js

我在bootstrap 3中有一个输入字段,我想用一些本地数据的值自动完成,所以我选择了bootstrap-typeahead。问题是,当用户选择某个值时,我想更改typeahead的来源,以便此值不再包含在可用选项中。我已经简化了一个jsfiddle,因为我唯一不能做的就是更改源代码。

以下代码不起作用。

autocomplete.on('typeahead:closed', function( i, j) {
//change source
   autocomplete.data('typeahead').source = altdata.ttAdapter();
});

此处:http://jsfiddle.net/gtzoumis/rdC3Z/4/

以前的版本有一些答案,但都不起作用。

1 个答案:

答案 0 :(得分:2)

答案是破坏对象并再次创建它... 感谢这个link

 autocomplete.typeahead('destroy');
    $('.autocomplete').typeahead(null, {
        name: "autocomplete",
        displayKey: 'name',
        source: altrepos.ttAdapter()
    });