9

ブートストラップの先行入力を動的に追加および削除できますか。

場合によっては、typeahaed 機能を 1 つのテキスト ボックスに与える必要があり、別のケースでは同じ入力ボックスに対してこの機能を削除する必要があることを意味します。

4

6 に答える 6

10

私はパーティーに遅れていることを知っています。以下は非表示にするのではなく削除します.

$('.typeahead').typeahead('destroy');
于 2014-05-16T16:45:15.657 に答える
6

はい、できます。jquery メソッド.unbind()を使用すると非常に簡単です

例えば:

$('.typehead').typehead();
//and then you can dynamically unbind this plugin
$('.typehead').unbind();
于 2012-06-02T10:38:32.107 に答える
2

私は使用しました

 $('.typeahead').removeClass('dropdown-menu');

$('.typeahead').addClass('dropdown-menu');

そのドロップダウンの提案を非表示にします。

于 2012-06-02T10:50:02.057 に答える
1

このコードは私にとってはうまくいきます。

var typeaheadEle = $('#myTypeahead').data('typeahead');
 if (typeaheadEle) {typeaheadEle.source = [];}

ここで、myTypeaheadは入力要素の ID です。

于 2014-05-20T07:06:51.203 に答える
1

バインドするたびに先行入力データを変更していて、他の回答を機能させることができなかったため、別の (そしてよりハックな) ソリューションを使用する必要がありました。誰かがそれを必要とする場合に備えて、ここに残しておきます。

Typeahead を削除する

var parent = $('.typeahead').parent();
var html = parent.html();
$('.typeahead).remove();
parent.html(html);

先行入力を追加

$('.typehead').typehead();
于 2014-03-07T16:40:22.730 に答える
0

$('.some-typeahead-parent .tt-dropdown-menu').hide();複数のデータセットの先行入力に最適であることがわかりました。

于 2014-08-09T20:41:16.747 に答える