简体   繁体   English

从剃刀中的下拉菜单选择启用/禁用单选按钮

[英]enable/disable radio buttons from drop down menu selection in razor

I have a view like below 我有以下观点

   @Html.DropDownListFor(m => m.Student, (List<SelectListItem>)ViewBag.Students, new { @id = "inputtext", @class = "form-control"})

   <div class="form-group">
        @Html.LabelFor(m => m.Teacher, new { @class = "control-label col-sm-2" })
        <div class="col-sm-10">
            @Html.RadioButtonFor(m => m.Teacher, "1")<span>A Transfer</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            @Html.RadioButtonFor(m => m.Teacher, "2")<span>B</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            @Html.RadioButtonFor(m => m.Teacher, "3")<span>C</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        </div>
    </div>

I need a script that will enable/disable radio buttons based on specific drop down menu selections. 我需要一个脚本,该脚本将根据特定的下拉菜单选择启用/禁用单选按钮。 if the dropdown has a value of 1, then all the radiobutton will be disabled. 如果下拉菜单的值为1,则所有单选按钮都将被禁用。 and if the dropdown does not have a value of 1, the radiobutton will be enabled. 如果下拉列表的值不为1,则启用单选按钮。 I'm confused doing it in the razor View. 我在剃刀视图中感到困惑。 Please Help :) 请帮忙 :)

I have used this code to enable/disable the textbox depending upon dropdown selection . 我已经使用此代码根据下拉选择启用/禁用文本框。 Replace (" NO ") with your's radio button name and also (opts.value == 'Y' ) Y with 1 将(“ NO ”)替换为您的单选按钮名称,还将(opts.value == 'Y' )Y替换为1

function updateTextBox(opts) {
    var chks = document.getElementsByName("NO");

    if (opts.value == 'Y') {
        for (var i = 0; i <= chks.length - 1; i++) {
            chks[i].disabled = false;                
        }
    }
    else {
        for (var i = 0; i <= chks.length - 1; i++) {
            chks[i].disabled = true;
            chks[i].checked = false;  
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM