[asp.net-mvc]基于其他多选下拉列表的多选下拉列表

发布时间: 2016/10/9 6:30:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图显示/隐藏在多选的下拉列表中,基于在另一个多选下拉列表中选择元素。不管怎样,当我使用多选插件时我不能够显示/隐藏元素。我的代码看起来像这样︰

@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:

我做了一些测试与一个像你这样的场景,并且发现你改变了错误的元素。

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

,请这个呆瓜有关更多详细信息参阅。

赞助商