使用 JavaScript 清除多选下拉菜单

Posted

技术标签:

【中文标题】使用 JavaScript 清除多选下拉菜单【英文标题】:Clear multi select dropdown using JavaScript 【发布时间】:2019-08-06 12:06:04 【问题描述】:

我正在尝试使用 javascript 清除多选下拉菜单,如下图所示

    [MultiSelect("GetLookUps", 6)]
    public int[] HoldItemsArr  get; set; 

Chtlm

<div class="row form-group">
 @html.RequiredLabelFor(model => model.HoldItemsArr, new  @class = "control-label col-md-5" )
 <div class="col-md-7">
 @Html.EditorFor(model => model.HoldItemsArr, new  htmlAttributes = new  @class = "form-control", multiple = "multiple"  )
 @Html.ValidationMessageFor(model => model.HoldItemsArr, "", new  @class = "text-danger" )
   </div>
</div>

JavaScript

 if (($("#ReasonForLeaving").val() == 15)) 
     $("#ResignationInfo").show();
 
 else 
     // I tried all the option below 
     $('#HoldItemsArr').length = 0;
     $("#HoldItemsArr option:selected").prop("selected", false);
     $("#HoldItemsArr").val('')
     $("#HoldItemsArr").multiSelect("clearSelection");
 

【问题讨论】:

请显示选择下拉菜单的 HTML 代码 @Aakash 添加了更多 chtml @EricAimeTchatchoua 您是否在检查选择是否具有正确的 ID?第二个选项应该可以解决问题$("#HoldItemsArr option:selected").prop("selected", false); @KhaldounNd 我检查了身份证,还有其他建议吗? 【参考方案1】:

下面的链接可以帮助我找到想要的东西

How do I reset a jquery-chosen select option with jQuery?

我需要将下面的代码添加到我的 JavaScript 中

$('#HoldItemsArr').val('').trigger('chosen:updated');

【讨论】:

【参考方案2】:

选项 1:

$("#HoldItemsArr").multiselect("clearSelection");

选项 2:

$("#HoldItemsArr option:selected").removeAttr("selected");
$("#HoldItemsArr").multiselect('refresh');

请看链接:https://www.py4u.net/discuss/911129

【讨论】:

以上是关于使用 JavaScript 清除多选下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

多选下拉菜单 - 在按钮上显示所选数据

基于第一个下拉菜单的引导多选动态选项

swift 3中的多选下拉菜单

带有xeditable的Angular js中的多选下拉菜单

带多选的 Select2 下拉菜单

引导模式中的Angularjs多选下拉菜单