我在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/
以前的版本有一些答案,但都不起作用。
答案 0 :(得分:2)
答案是破坏对象并再次创建它... 感谢这个link
autocomplete.typeahead('destroy');
$('.autocomplete').typeahead(null, {
name: "autocomplete",
displayKey: 'name',
source: altrepos.ttAdapter()
});