基于其他多选下拉列表的多选下拉列表

时间:2016-07-08 13:56:02

标签: javascript jquery html asp.net-mvc jquery-multiselect

我尝试根据另一个多选下拉列表中的选择显示/隐藏多选下拉列表中的元素。无论如何,当我使用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的流量。

1 个答案:

答案 0 :(得分:0)

我用像你这样的场景进行了一些测试,发现你正在改变错误的元素。

function CompanyDropDownOnChange() {
 $("input[name=multiselect_FlowDropDown][value=11]").closest('li').css('display', 'none');
}

请参阅this plunker了解更多详情。