javascript - 根据其他下拉菜单选择隐藏/显示下拉菜单

标签 javascript jquery razor asp.net-mvc-5

最近我因工作需要学习MVC。我遇到了一种情况,我需要显示基于另一个下拉菜单选择的下拉菜单。我的 cshtml 在这里:

@using(Html.BeginForm("Make","Order")) {
    <fieldset>
        <h4>Selection1</h4>
        <select id="MAIN" name="main">
            <option value="X">X</option>
            <option value="Y">Y</option>
            <option value="Z">Z</option>
        </select>
        <select id="showForY" name="yOPT" hidden>
            <option value="Y-2">Y-2</option>
            <option value="Y-3">Y-3</option>
        </select>
        <select id="showForZ" name="zOPT" hidden>
            <option value="Z-2">Z-2</option>
            <option value="Z-3">Z-3</option>
        </select>
        <button id="submit" type="submit" value="Submit">Submit</button>
        <button id="reset" type="reset" value="Reset">Reset Form</button>
    </fieldset>
}

我希望能够仅在主选择字段中选择值 Y 时才显示 showForY。我该怎么做?我知道可以使用 JavaScript 或 jQuery 来完成此操作,但从未使用过它们。

最佳答案

CSS

#showForY {
   display: none;
}

jQuery

$('#MAIN').on('change', function(e) {
    var val = $(this).val();
    if (val == 'Y') {
       $('#showForY').fadeIn();
    }
    else {
       $('#showForY').fadeOut();
    }
});

关于javascript - 根据其他下拉菜单选择隐藏/显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29519553/

相关文章:

c# - 如何在MVC中从Controller动态创建多个ActionLink?

asp.net-mvc-3 - 在没有 HttpContext 或 ControllerContext 的情况下将 ASP.NET MVC 字符串呈现给 View?

c# - 异步获取模型上的 Razor Pages 为空

javascript - 在 initComponent 中验证

javascript - Javascript ES6 中的对象解构和普通对象赋值有什么区别?

javascript - 如何切换外部 CSS 文件?

jquery - 为具有相同 id 的所有元素初始化 Hammer.js

javascript - Vanilla Javascript : Find a data attribute of the same name as an element given its id

javascript - 从数组中选择随机对象并递减值

javascript - 为箭头键运行两个 keydown 代码