【问题标题】:select2 not removing default 0 value when another selectionselect2 在另一个选择时不删除默认值 0
【发布时间】:2026-02-17 19:10:01
【问题描述】:

当我在 select2 多选中选择值时,默认的 0 值仍在列表中。 任何想法如何删除它?

div class="row mg-t-20">
                        @Html.LabelFor(m => m.ActivityThatIsAssigned, new { @class = "col-sm-4 form-control-label" })
                        <div class="col-sm-8 mg-t-10 mg-sm-t-0">
                            @Html.DropDownListFor(m => m.ActivityThatIsAassignedId, Model.ActivityThatIsAssigned, new { @class = "dropdown js-ActivityThatIsNotAssigned-dropdown", @multiple = "multiple", @style = "width: 100%;" })
                            @Html.HiddenFor(m => m.ActivityThatIsAassignedId)
                        </div>
                    </div>

模型项目

[Display(Name = "Activity that is assigned")]
    public IEnumerable<SelectListItem> ActivityThatIsAssigned { get; set; }

初始化选择2

 $(".dropdown").select2({ width: '100%' });

    $(".js-selectlinkedinprofile, .js-selectbatch, .js-selecttag, .js-selectfanactivity, .js-selectfandeliveryaction, .js-ConnectedToOtherProfiles").prepend('<option value="0"></option>');

    $(".dropdown.js-selectfandeliveryaction, .dropdown.js-selectlinkedinprofile, .dropdown.js-selectbatch, .dropdown.js-selecttag, .dropdown.js-selectfanactivity, .dropdown.js-selectfandeliveryaction, .dropdown.js-ActivityThatIsAssigned-dropdown, .dropdown.js-ActivityThatIsNotAssigned-dropdown, .dropdown.js-ConnectedToOtherProfiles" ).select2();

    $(".js-selectlinkedinprofile, .js-selectbatch, .js-selecttag, .js-selectfandeliveryaction,.js-ConnectedToOtherProfiles").val("0").trigger("change.select2");

【问题讨论】:

    标签: asp.net-mvc razor jquery-select2


    【解决方案1】:

    我认为您可以在服务器端(控制器)自行删除它。

    循环 ActivityThatIsAssignedId 列表,如果等于 0,则将其从列表中删除。

    【讨论】:

      【解决方案2】:

      您必须删除 html 中的隐藏输入。删除这一行:

      @Html.HiddenFor(m =&gt; m.ActivityThatIsAassignedId)

      还有:

      • 确保默认 SelectListItem 值设置为 ""null 在您的 Model.ActivityThatIsAssigned 收藏中。
      • 确保ActivityThatIsAassignedId 可以为空。 (例如int?

      【讨论】:

        最近更新 更多