利用js取到下拉框中选择的值

现在的需求是:下拉框中要是选择加盟商让其继续选择学校,要是选择平台管理员则不需要选择学校。隐藏选择下拉列表。

 

选择枚举值:


    /// <summary>
    /// 平台角色
    /// </summary>
    public enum AdministratorRole
    {
        [Display(Name = "平台管理员")]
        PlatformAdministrator = 1,
        [Display(Name = "加盟商")]
        JoiningTrader = 10
    }

代码:


<div class="form-group">
        @Html.LabelFor(x => x.AdministratorRole, new { @class = "col-sm-2 control-label" })
        <div class="col-sm-8">
            @Html.EnumDropDownListFor(x => x.AdministratorRole, new { @class = "form-control", onChange = "showSchool(this.value)", placeholder = Html.DisplayNameFor(x => x.AdministratorRole) })
        </div>
        <div class="col-sm-2">
            <div class="help-block">@Html.ValidationMessageFor(x => x.AdministratorRole)</div>
        </div>
    </div>
    <div class="form-group" style="display:none" id="schoolSelect">
        @Html.LabelFor(x => x.SchoolId, new { @class = "col-sm-2 control-label" })
        <div class="col-sm-8">
            @Html.DropDownListFor(x => x.SchoolId, Model.Schools, new { @class = "form-control", placeholder = Html.DisplayNameFor(x => x.SchoolId) })
        </div>
        <div class="col-sm-2">
            <div class="help-block">@Html.ValidationMessageFor(x => x.SchoolId)</div>
        </div>
    </div>

先让学校列表隐藏,style=”display:none”;效果和下图一样。我们利用下拉框的onChange事件来让其执行设定的方法showSchool(),这里面的参数是我们选择的值,this代表的AdministratorRole。

js代码:


<script type="text/javascript">    
    function showSchool(v){        
        if (10 == v) {
            document.getElementById("schoolSelect").style = "display:inline";
        } else {
            document.getElementById("schoolSelect").style = "display:none";
        }
    }
</script>

这样就可以了。

效果:


转载于:https://www.cnblogs.com/netxiaohui/p/5859958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值