destroy方法仅删除由插件创建的select2的支持DOM。但是我仍然可以在DOM树中看到基本的select标签。
目前,我正在执行以下操作以摆脱使用select2创建的选择:

$("#elID").select2('destroy');
$("#elID").remove();


本身必须有一些插件支持才能正确实现。但是我在任何地方都找不到。

任何帮助表示赞赏。

最佳答案

调用销毁插件后,使用remove()删除元素;

$("#auditID").select2('destroy').remove();




$('button').click(function() {
  $("#auditID").select2('destroy').remove();
})
$("#auditID").select2();

<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.js"></script>
<link rel="stylesheet" type="text/css" href="http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.css">
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.js"></script>

<select id="auditID">
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>
<button>Remove</button>

关于javascript - 如何在使用select2时完全删除select DOM?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35883786/

10-13 05:41