@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)
我不想覆盖,也不想追加到现有列表。
$('#your-select').multiSelect('select', String|Array);
$('#your-select').multiSelect('refresh');