【问题标题】:How to remove select2 from dom如何从dom中删除select2
【发布时间】:2013-10-20 03:08:18
【问题描述】:

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

<select id="e1">
  <option value="AL">Alabama</option>
    ...
  <option value="WY">Wyoming</option>
</select>

发起如下:

$("#e1").select2();

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

类似:

$("#e1").select2('remove'); 

会很好。

【问题讨论】:

标签: javascript jquery-select2


【解决方案1】:
$(".select2").select2('destroy');
$(".select2").val('Your Value');
$('.select2').each(function () {
    $(this).select2({ dropdownParent: $(this).parent() });
});

【讨论】:

  • 虽然此代码可能会为问题提供解决方案,但最好添加有关其工作原理/方式的上下文。这可以帮助未来的用户学习并最终将这些知识应用到他们自己的代码中。在解释代码时,您也可能会得到用户的积极反馈/赞成。
【解决方案2】:

4.0 版

$element.data('select2').destroy();

【讨论】:

    【解决方案3】:

    这对我有用!

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

    【讨论】:

    • 为我工作,销毁每个 select2 实例
    • 重要的是,如果你想销毁 select2 那么确保你已经添加了它,如果你的选择输入没有 select2 那么销毁将不起作用。
    【解决方案4】:

    您需要在 select2 上使用destroy 方法。见Documentation

     $("#e1").select2('destroy'); 
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2015-03-26
    相关资源
    最近更新 更多