【发布时间】:2017-07-31 12:35:18
【问题描述】:
我有一个引导选择器:
<div id="maindiv">
<div class="hidden">
<select class="form-control selectpicker communitySelect " multiple="true">
<option selected value="0">All Communities</option>
</select>
</div>
</div>
我尝试克隆这个隐藏的 div 并尝试在克隆的 div 中添加/删除 selectpicker 选项:
var $pickerdiv = $("div.hidden").clone();
$pickerdiv.removeClass("hidden");
$("#maindiv").append($pickerdiv);
var $communitySelector = $pickerdiv.find(".selectpicker");
$communitySelector.selectpicker();
$communitySelector.find('option').remove();
$communitySelector.selectpicker('refresh');
但是在选择选择器刷新方法之后,它会在 UI 上重复: https://jsfiddle.net/v660Lb4p/8/
那么如何解决呢?
已解决: Bootstrap selectpicker 插件自动应用于具有 selectpicker 类的元素。所以我删除了这个类并且......它现在可以工作了! https://jsfiddle.net/v660Lb4p/16/
【问题讨论】:
-
不,不是吗?第二个选择器是空的(根据
.remove())(?) -
@UnamataSanatarai 第二个选择器是空的,第一个没有隐藏,OP 期望
clone()返回对象的克隆,所以cloneddiv.removeClass("hidden")不应该影响原始 div跨度>
标签: jquery bootstrap-select bootstrap-selectpicker