[英]select2 - clear all items not working when targeting by class
我有一個select2組合框,我想從中清除所有項目。
如果我使用ID定位選擇,那么它可以工作:
$("#clearId").click(function(){
$("#list").empty();
});
但是,如果我將選擇與某個類作為目標,則實際上會將選擇從dom中刪除:
$("#clearClass").click(function(){
$(".list").empty();
});
可以在以下演示中看到: http : //jsfiddle.net/NvrZu/
我需要能夠通過類來定位選擇。
當插件包裝原始的select時,動態添加的select的父對象也會獲得.list
類,因此,在清空父元素時,您不僅要刪除select中的選項,還要刪除select。
排除插件添加的包裝器可以解決該問題:
$("#clearClass").click(function(){
$(".list").not('.select2-container').empty();
});
$("#list").empty();
$("#list").select2('data', null);
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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.