Javascript 如何在jQuery MultiSelect中的现有选项列表上设置selected @Html.ListBoxFor(x=>Model.Materials,Model.Materials,new{id=“listBoxMaterial”}) $(文档).ready(函数(){ var product=$('#listBoxMaterial')。多选({ 搜索:对, selectAll:真 }); var SelectedMaterials=@Html.Raw(Json.Encode(Model.SelectedMaterials)); 如果(SelectedMaterials!=null){ var_selectedMaterials=selectedMaterials.split(“,”) var期权=[]; $(选定的材料)。每个(功能(i){ var item=新对象(); item.name=_所选材料[i]; item.value=_所选材料[i]; item.checked=true; 选项。推送(项目); }); product.multiselect('loadOptions',options,false,true); } });

Javascript 如何在jQuery MultiSelect中的现有选项列表上设置selected @Html.ListBoxFor(x=>Model.Materials,Model.Materials,new{id=“listBoxMaterial”}) $(文档).ready(函数(){ var product=$('#listBoxMaterial')。多选({ 搜索:对, selectAll:真 }); var SelectedMaterials=@Html.Raw(Json.Encode(Model.SelectedMaterials)); 如果(SelectedMaterials!=null){ var_selectedMaterials=selectedMaterials.split(“,”) var期权=[]; $(选定的材料)。每个(功能(i){ var item=新对象(); item.name=_所选材料[i]; item.value=_所选材料[i]; item.checked=true; 选项。推送(项目); }); product.multiselect('loadOptions',options,false,true); } });,javascript,jquery,asp.net-mvc,dropdown,html-select,Javascript,Jquery,Asp.net Mvc,Dropdown,Html Select,代码正在使用插件 我想在现有选项列表上设置选定值 我在看 加载选项(选项、覆盖、更新选择) 更新选择列表的选项。默认状态将用此列表替换现有列表 -将第二个参数设置为false以附加到列表中。(默认值=真) -将第三个参数设置为false,使本机选择列表保持原样。(默认值=true) 我不想覆盖,也不想附加到现有列表中 @Html.ListBoxFor(x => Model.Materials, Model.Materials, new { id = "listBoxMateria

代码正在使用插件
我想在现有选项列表上设置选定值

我在看

加载选项(选项、覆盖、更新选择)

更新选择列表的选项。默认状态将用此列表替换现有列表

-将第二个参数设置为false以附加到列表中。(默认值=真)
-将第三个参数设置为false,使本机选择列表保持原样。(默认值=true)

我不想覆盖,也不想附加到现有列表中

@Html.ListBoxFor(x => Model.Materials, Model.Materials, new { id = "listBoxMaterial" })
<script type="text/javascript">
    $(document).ready(function () {
        var product = $('#listBoxMaterial').multiselect({
            search   : true,
            selectAll: true
        });
        var SelectedMaterials = @Html.Raw(Json.Encode(Model.SelectedMaterials));
        if(SelectedMaterials != null){                
            var _selectedMaterials = SelectedMaterials.split(",")
            var options = [];
            $(_selectedMaterials).each(function(i){
                var item = new Object();
                item.name = _selectedMaterials[i];
                item.value = _selectedMaterials[i];
                item.checked = true;
                options.push(item);
            });
            product.multiselect('loadOptions', options, false, true);
        }
    });
</script>

虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。@John您从哪里获得刷新选项?我在他们的网页上找不到
$('#your-select').multiSelect('select', String|Array);
$('#your-select').multiSelect('refresh');