別の複数選択ドロップダウンでの選択に基づいて、複数選択ドロップダウンで要素を表示/非表示にしようとしています。とにかく、複数選択プラグインを使用する と、要素を表示/非表示にすることができません。私のコードは次のようになります。
@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');
}
サンプルでは、最初のドロップダウンで会社が選択されている場合、2 番目のドロップダウンで id=11 のフローを非表示にする必要があります。