0

我正在尝试根据另一个多选下拉列表中的选择来显示/隐藏多选下拉列表中的元素。无论如何,当我使用多选插件 时,我无法显示/隐藏元素。我的代码如下所示:

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

The sample should just hide the flow with id=11 in the second dropdown, when a company in the first dropdown is selected.

4

1 回答 1

0

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

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

请参阅plunker 了解更多详细信息。

于 2016-07-08T17:55:59.133 回答