以前の質問で、destroy メソッドが望ましくないことを行っているブートストラップ選択プラグインについて話していました。プラグインを手動で編集しますが、これは良い習慣ではありません。
Bootstrap select destroy は元の選択を DOM から削除します
カスタムメソッドでプラグインを拡張して、私が望むことを正確に実行できるようにしたいと思います。
次の方法でプラグインを拡張します。
$.extend(true, $.fn.selectpicker.prototype, {
customRemove: function () {
this.$newElement.remove();
this.$element.show();
}
});
これは、ブートストラップ選択スクリプト ファイルの下の別の js ファイルにあります。
この新しいメソッドを呼び出すにはどうすればよいですか? 私は成功せずに次のことを試しました:
$('select#begin' + _week + _day).selectpicker("customRemove");
また
$('select#begin' + _week + _day).selectpicker().customRemove();
何か不足していますか?
ブートストラップ選択プラグインの destroy 関数の元のメソッド:
remove: function () {
this.$newElement.remove();
this.$element.show();
}