ブートストラップの先行入力を動的に追加および削除できますか。
場合によっては、typeahaed 機能を 1 つのテキスト ボックスに与える必要があり、別のケースでは同じ入力ボックスに対してこの機能を削除する必要があることを意味します。
ブートストラップの先行入力を動的に追加および削除できますか。
場合によっては、typeahaed 機能を 1 つのテキスト ボックスに与える必要があり、別のケースでは同じ入力ボックスに対してこの機能を削除する必要があることを意味します。
私はパーティーに遅れていることを知っています。以下は非表示にするのではなく削除します.
$('.typeahead').typeahead('destroy');
はい、できます。jquery メソッド.unbind()を使用すると非常に簡単です
例えば:
$('.typehead').typehead();
//and then you can dynamically unbind this plugin
$('.typehead').unbind();
私は使用しました
$('.typeahead').removeClass('dropdown-menu');
と
$('.typeahead').addClass('dropdown-menu');
そのドロップダウンの提案を非表示にします。
このコードは私にとってはうまくいきます。
var typeaheadEle = $('#myTypeahead').data('typeahead');
if (typeaheadEle) {typeaheadEle.source = [];}
ここで、myTypeaheadは入力要素の ID です。
バインドするたびに先行入力データを変更していて、他の回答を機能させることができなかったため、別の (そしてよりハックな) ソリューションを使用する必要がありました。誰かがそれを必要とする場合に備えて、ここに残しておきます。
Typeahead を削除する
var parent = $('.typeahead').parent();
var html = parent.html();
$('.typeahead).remove();
parent.html(html);
先行入力を追加
$('.typehead').typehead();
$('.some-typeahead-parent .tt-dropdown-menu').hide();
複数のデータセットの先行入力に最適であることがわかりました。