如何从dom中删除select2

jde*_*son 46 javascript jquery-select2

假设我们有一个简单的select2列表:

<select id="e1">
  <option value="AL">Alabama</option>
    ...
  <option value="WY">Wyoming</option>
</select>
Run Code Online (Sandbox Code Playgroud)

发起如:

$("#e1").select2();
Run Code Online (Sandbox Code Playgroud)

如何删除select2并将其恢复为常规下拉列表?我在文档中找不到任何示例或条目.

就像是:

$("#e1").select2('remove'); 
Run Code Online (Sandbox Code Playgroud)

会好的.

PSL*_*PSL 98

你需要destroy在select2 上使用方法.请参阅文档

 $("#e1").select2('destroy'); 
Run Code Online (Sandbox Code Playgroud)

  • 链接已经改变(他们用4.0的文档替换它,目前这些文档非常不完整).通过解释可以在这里找到:http://select2.github.io/select2/#lifecycle (8认同)

jcm*_*dan 12

那对我有用!

var $select = $('.select2').select2();
//console.log($select);
$select.each(function(i,item){
  //console.log(item);
  $(item).select2("destroy");
});
Run Code Online (Sandbox Code Playgroud)


小智 5

4.0版本

$element.data('select2').destroy();
Run Code Online (Sandbox Code Playgroud)