-
select2のインスタンスを取得します。
var select = $("#mySelect").select2();
-
削除したい要素を特定します。一般的な方法は、
val
メソッドを使用して削除する要素の値を取得することです。var valueToRemove = $("#mySelect option:selected").val();
-
select2のデータから削除したい要素を見つけます。
var data = select.select2("data"); var removedElement = data.find(function(element) { return element.id === valueToRemove; });
-
削除したい要素をselect2から削除します。
select.select2("data", { id: valueToRemove, text: removedElement.text }, true);
-
select2の表示を更新します。
select.trigger("change");
これで、要素を削除した後にselect2が正しく更新されます。削除した要素は選択肢のリストから消え、ユーザーが選択できないようになります。
上記の手順を実行することで、select2の要素の削除後の更新方法を簡単に実装することができます。また、上記のコード例は一般的なシナリオをカバーしていますが、必要に応じてカスタマイズすることもできます。