我有一个引导选择器:

<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');

但是在执行selectpicker刷新方法后,它会在UI上复制:
https://jsfiddle.net/v660Lb4p/8/

那么如何解决呢?

已解决:
Bootstrap selectpicker插件自动应用于具有selectpicker类的元素。因此,我删除了该类(class),并且...现在可以正常工作!
https://jsfiddle.net/v660Lb4p/16/

最佳答案

我们需要将selectpicker类更改为另一个类名称,以便解决此问题。
我还使用bootstrap-select并由于selectpicker(“refresh”)发现了此问题。
所以我改变了类(class)的名字,它工作正常。 :-)

这已经在bootstrap-select github仓库上报告了。
https://github.com/snapappointments/bootstrap-select/issues/1413

10-06 07:42