javascript - Jquery UI.Multiselect 无法正常工作

标签 javascript jquery jquery-ui jquery-plugins

我正在使用 Jquery ui.multiselect 一切工作正常,但有一个小问题,当我在该页面加载编辑项目页面时,我想显示在页面加载时选择的一些项目,我正在做以下事情

 <select id="control_1" class="multiselect" >
                    @foreach (var item in Model.Allcategories)
                    {
                        if (Model.Categories.Contains(item))
                        {
                            <option selected="selected">@item.Name</option>
                        }
                        else
                        {
                             <option >@item.Name</option>
                        }
                    }
                </select>

这是我正在使用的 javascript

<link href="/Content/css/ui.multiselect.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/jquery.scrollTo-min.js" type="text/javascript"></script>
<script src="/Scripts/ui.multiselect.js" type="text/javascript"></script>
<script type="text/javascript">
  $(function () {
  //   $("#control_1").addClass("multiselect");
     $(".multiselect").multiselect();
     $('.ui-multiselect').removeAttr('style');
 });
</script>

这是填充的 html

  <select id="control_1" class="multiselect" >
                            <option selected="selected">DGOCVs.com</option>
                             <option >DGOCV.com</option>
                            <option selected="selected">ZQAHP.com</option>
                            <option selected="selected">IIFSV.com</option>
                             <option >asdf</option>
                             <option >RBKDBs.com</option>
                             <option >NLXIV.com</option>
                             <option >WDBTB.com</option>
                             <option >TTSBB.com</option>
                             <option >DLXMH.com</option>
                             <option >INOCH.com</option>
                             <option >NQFSH.com</option>
                             <option >WIKCN.com</option>
                             <option >BKCTM.com</option>
                             <option >LPKZM.com</option>
                             <option >https://google.com498.com</option>
                            <option selected="selected">mduxf.com</option>
                </select>

你可以看到有四个元素被设置为被选择,但我看到的是这样的

Populated Version

现在您可以看到应该选择 4 项,但实际上只有一项。

谢谢,

最佳答案

如果你想要你的<select>要首先支持多重选择的元素,您必须指定其 multiple属性:

<select id="control_1" class="multiselect" multiple="multiple">
    <!-- ... -->
</select>

关于javascript - Jquery UI.Multiselect 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336395/

相关文章:

javascript - 将输入字段设置为标签元素的当前值

jquery - 将 jquery.submit 转换为 ajax 提交

javascript - 如何在 jsview if 语句中使用转换器?

javascript - 如何引用 .json 文件中的 i18n 条目?

javascript - 嵌套在回调内部的 JSONParse 数组丢失了上下文

javascript - 无法修复 switch 语句中缩进 case 语句的 eslint 规则

javascript - 使用带超时的 Promise

jquery : ul, li parent multiple child sub-child 切换

Ajax 调用后 jQuery UI 选项卡不工作

javascript - 未捕获的语法错误 : Unexpected token export its happen at popper. js:2371