2013-05-09 85 views
0

我有一個select2組合框,我想從中清除所有項目。select2 - 按類別清除所有不工作的項目

如果我定位的選擇一個ID,然後它的工作原理:

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

但是,如果我定位的選擇一類,它實際上消除了選擇從DOM:

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

這可以看出,在下面的演示:http://jsfiddle.net/NvrZu/

我需要能夠通過一類爲目標的選擇。

+0

@PalashMondal看看小提琴... – Ian 2013-05-09 16:33:11

回答

5

當插件包裝原始選擇時,select的動態添加父項也會獲得.list類,因此您不僅要刪除select中的選項,還要刪除select,因爲您正在清空父項元件。

撇除插件添加的包裝應該解決這個問題:

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

FIDDLE

1
   $("#list").empty(); 
       $("#list").select2('data', null); 
+0

如果除了代碼之外還包含(簡短)解釋,這將是一個更好的答案。 – 2016-02-17 17:02:54

相關問題