【发布时间】:2019-12-17 06:42:19
【问题描述】:
@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(options, overwrite, updateSelect)
更新选择列表的选项。默认状态将用这个替换现有列表。
- 将第二个参数设置为 false 以追加到列表中。 (默认 = 真)
- 将第三个参数设置为 false 以保持原生选择列表不变。 (默认 = 真)
我不想覆盖,也不想追加到现有列表。
【问题讨论】:
标签: javascript jquery asp.net-mvc dropdown html-select