如何清除 select2 下拉菜单?

Posted

技术标签:

【中文标题】如何清除 select2 下拉菜单?【英文标题】:How to clear select2 dropdown? 【发布时间】:2017-08-14 12:56:25 【问题描述】:

我正在处理通过 ajax 提交表单后必须清除 select2 下拉框的要求。我已经搜索并尝试了一些解决方案,但没有奏效。

我的 select2 代码是:

$(document).ready(function()
 $("#my_select_id").select2(
      placeholder: "Select One Option",
      allowClear: true,
      initSelection: function(element, callback)  
 ); 
)

清除 select2 的脚本是:

$('#my_select_id').select2("val", "");

谁能告诉我这段代码有什么问题,谢谢。

【问题讨论】:

见***.com/a/35968540/4611027 ***.com/questions/13240047/… 【参考方案1】:

试试这个:$('#your_select_input').val('').trigger('change');

【讨论】:

【参考方案2】:

试试下面的代码,而不是 val 使用数据,它会起作用

$("#my_select_id").select2('data', null)

【讨论】:

首先,感谢您的回复。我也试过了,但是没有用。【参考方案3】:

因为没有任何可用选项对我有用(即使是官方示例 https://select2.org/programmatic-control/add-select-clear-items#clearing-selections)

我终于设法清除了如下选择:

$('select.select2 option:selected').attr('selected', false).attr('data-select2-id', false);
$('select.select2').val('').trigger('change');

希望对你有帮助

【讨论】:

【参考方案4】:

试试这个:

var newOption = new Option("", 0, false, false);
$('#your-dropdown').append(newOption).trigger('change');

【讨论】:

【参考方案5】:

试试这个$('#select_id').empty();

【讨论】:

以上是关于如何清除 select2 下拉菜单?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Select2 中的下拉菜单是不是打开?

ajax加载不同内容后如何刷新Select2下拉菜单?

如何设置 select2 下拉菜单的最小宽度和最大宽度?

Select2 下拉菜单低于主下拉菜单

您如何相对定位 Select2 下拉菜单?

Select2:防止 Select2 下拉菜单专注于点击