JQuery UI Multiselect]1 でオプションを追加または削除するにはどうすればよいですか?ページロード時にマルチセレクトを初期化していますが、既存の値を削除し、別の選択に基づいて新しい値を追加する必要があります。私は、ページロード時にマルチセレクトを初期化するために、以下を使用しています。
$("#multipleselectboxId").multiselect();
その後、jQueryの append()
と remove()
メソッドを使用して複数のドロップダウンに値を追加していますが、元のドロップダウンでは正常に動作していますが、マルチセレクトでは反映されません。
どなたか教えてください。
その分、変更後に破棄して再初期化すればいいのですが...。
$("#multipleselectboxId").append(toAppend).multiselect("destroy").multiselect();
また、リフレッシュ機能を持ったプラグインもあります。EricHynds's Multiselect です。
$("#multipleselectboxId").append(toAppend).multiselect("refresh");
私はこのための解決策を見つけた、最初にマルチセレクトを破壊し、それを再初期化する、@ブランドン-ジョイスに感謝します。
この解決策は
$("#multipleselectboxId").append(toAppend);
$("#multipleselectboxId").remove(toRemove);
$("#multipleselectboxId").multiselect('destroy');
$("#multipleselectboxId").multiselect();
このプラグインは正常に動作しますが、私は破壊とフィルタとのpbを持っています:私のコンボデータは、Ajaxで読み込まれます。そのため、ajaxコールでデータを更新すると、プラグインを更新するためにdestroyを呼び出します。
myCombo.multiselect('destroy');
myCombo.multiselect().multiselectfilter();
最初の呼び出しはうまくいきます:空のコンボ、データをロードするためのajax呼び出し、上記の関数を呼び出す。 しかし、コンボデータを更新し、再び上記の関数を呼び出すと、フィルタが消えましたか? どなたかこの現象を経験された方で、解決策を見つけられた方はいらっしゃいますか?