如何在jQuery-MultiSelect中的现有选项列表上设置选定内容

问题描述 投票:0回答:1
@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>

代码正在使用https://github.com/nobleclem/jQuery-MultiSelect插件我想在现有选项列表上设置选定的值。

我正在看

loadOptions(选项,覆盖,updateSelect)

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

-将第二个参数设置为false以追加到列表。 (默认= true)-将第三个参数设置为false,以保留本机选择列表。 (默认= true)

我不想覆盖,也不想追加到现有列表。

javascript jquery asp.net-mvc dropdown html-select
1个回答
0
投票
$('#your-select').multiSelect('select', String|Array);
$('#your-select').multiSelect('refresh');
© www.soinside.com 2019 - 2024. All rights reserved.