0

すべてのアイテムをクリアしたいselect2コンボボックスがあります。

select を ID でターゲットにすると、次のように機能します。

$("#clearId").click(function(){
  $("#list").empty();
});

ただし、選択をクラスでターゲットにすると、実際には選択が dom から削除されます。

$("#clearClass").click(function(){
    $(".list").empty();
});

これは、次のデモで確認できます: http://jsfiddle.net/NvrZu/

クラスを介して選択をターゲットにできる必要があります。

4

3 に答える 3

5

動的に追加された選択の親も.list、プラグインが元の選択をラップするときにクラスを取得するため、選択のオプションを削除するだけでなく、親要素を空にするときに選択も削除します。

プラグインによって追加されたラッパーを除外すると、その問題が解決するはずです:

$("#clearClass").click(function(){
    $(".list").not('.select2-container').empty();
});

フィドル

于 2013-05-09T16:30:23.067 に答える
1
                $("#list").empty();
                $("#list").select2('data', null);
于 2016-02-17T13:11:08.537 に答える
0

http://jsfiddle.net/mohammadAdil/NvrZu/1/

$("#clearClass").click(function(){
     $("select.list").empty();
});

.list空にしたくないクラスを持つ他の要素があります

これは、プラグインによって生成された div であり、クラスリストが含まれています-

<div class="select2-container list"

コンソールで参照 --> http://jsfiddle.net/mohammadAdil/NvrZu/4/

于 2013-05-09T16:32:30.707 に答える