我们可以动态添加和删除bootstrap typeahead。
在某些情况下,我需要将typeahaed功能提供给一个文本框,并且在另一种情况下需要为同一个输入框删除此功能。
答案 0 :(得分:7)
我知道我迟到了,下面会删除而不是隐藏。
$('.typeahead').typeahead('destroy');
答案 1 :(得分:6)
是的,你可以。使用jquery方法.unbind()
非常容易例如:
$('.typehead').typehead();
//and then you can dynamically unbind this plugin
$('.typehead').unbind();
答案 2 :(得分:2)
我用过
$('.typeahead').removeClass('dropdown-menu');
和
$('.typeahead').addClass('dropdown-menu');
隐藏显示下拉建议。
答案 3 :(得分:1)
我不得不使用不同的(和hackier)解决方案,因为我每次绑定它时都会更改typeahead数据,而无法让其他答案工作。如果有人需要,我会留在这里。
删除先行
var parent = $('.typeahead').parent();
var html = parent.html();
$('.typeahead).remove();
parent.html(html);
添加Typeahead
$('.typehead').typehead();
答案 4 :(得分:1)
此代码适用于我。
var typeaheadEle = $('#myTypeahead').data('typeahead');
if (typeaheadEle) {typeaheadEle.source = [];}
其中 myTypeahead 是输入元素的id。
答案 5 :(得分:0)
我发现$('.some-typeahead-parent .tt-dropdown-menu').hide();
最适合多种数据集输入。