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');