6

現在、自分のプロジェクトの 1 つでBootstrap selectプラグインを使用しています。次のコマンドを使用してブートストラップ選択に変換する選択要素を持つ動的に生成されたテーブルがあります。

_tr.find('select.selectpicker').selectpicker({ size: 10 });

_tr選択要素を追加した行はどこにありますか。これは正常に機能しており、ブートストラップの選択が表示され、firebug では元の選択要素がまだ表示されています。

現在、すべての行に、ブートストラップの選択を削除 (破棄) するボタンがあります。しかし、それは元の選択も削除します。それが問題です。なぜなら、何か他のことをするために元の選択がまだ必要だからです。

次のコマンドを使用して破棄します。

 $('select#begin' + _week + _day).selectpicker("destroy");
 $('select#end' + _week + _day).selectpicker("destroy");
 $('select#pause' + _week + _day).selectpicker("destroy");

他のプラグインでは、destroy を使用すると、元の要素が再び表示されます。これはブーストラップ選択プラグインの問題ですか、それともブートストラップ選択を削除して元の選択を再表示する別の方法がありますか。

4

2 に答える 2

3

解決策が見つかりました。元の要素を削除する代わりに、プラグイン関数 destroy を編集して、元の要素を表示します。

remove: function () {
  this.$newElement.remove();
  this.$element.show(); // First it was this.$element.remove();
}
于 2014-12-06T16:58:07.430 に答える