我尝试根据另一个多选下拉列表中的选择显示/隐藏多选下拉列表中的元素。无论如何,当我使用multiselect plugin时 我无法显示/隐藏元素。我的代码如下所示:
@Html.DropDownList("CompanyDropDown", new MultiSelectList(ViewBag.CompanyList,
"COD_COMPANY", "DESCRIPTION", null), new
{
multiple = "multiple",
@class = "multiselect",
onchange = "CompanyDropDownOnChange()"
})
@Html.DropDownList("FlowDropDown", new MultiSelectList(ViewBag.ActiveFlow,
"ID_FLOW", "DESCRIPTION", null), new
{
multiple = "multiple",
@class = "multiselect",
})
和javascript部分在这里:
jQuery(function ($) {
$("select").multiselect();
});
function CompanyDropDownOnChange() {
$("#FlowDropDown option[value=11]").css('display', 'none');
}
当选择第一个下拉列表中的公司时,样本应该在第二个下拉列表中隐藏id = 11的流量。
答案 0 :(得分:0)
我用像你这样的场景进行了一些测试,发现你正在改变错误的元素。
function CompanyDropDownOnChange() {
$("input[name=multiselect_FlowDropDown][value=11]").closest('li').css('display', 'none');
}
请参阅this plunker了解更多详情。