Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅当选中下拉列表中的特定选项时激活复选框_Javascript_Jquery_Html_Asp.net Mvc - Fatal编程技术网

Javascript 仅当选中下拉列表中的特定选项时激活复选框

Javascript 仅当选中下拉列表中的特定选项时激活复选框,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,仅当选择了下拉列表的选项2时,我才想激活复选框“id=ishighest”。否则禁用它。有人能帮我吗 <spans>@MultiLang.Highest</spans> @Html.CheckBoxFor(m => m.IsHighest, new { Id = "IsHighest" }) <div class="col-md-3 ltrlable"> <span class="rtllable dri">@MultiLang.Sta

仅当选择了下拉列表的选项2时,我才想激活复选框“id=ishighest”。否则禁用它。有人能帮我吗

 <spans>@MultiLang.Highest</spans>
 @Html.CheckBoxFor(m => m.IsHighest, new { Id = "IsHighest" })

<div class="col-md-3 ltrlable">
<span class="rtllable dri">@MultiLang.Status</span>
@Html.DropDownListFor(m => m.StatusId, (IEnumerable<SelectListItem>)ViewBag.Status, new { id = "VehicleStatus", @class = "form-control" })</div>
@MultiLang.Highest
@CheckBoxFor(m=>m.IsHighest,new{Id=“IsHighest”})
@多语言状态
@DropDownListFor(m=>m.StatusId,(IEnumerable)ViewBag.Status,新的{id=“VehicleStatus”,@class=“form control”})

您可以使用jquery来实现这一点

 $(document).ready(function(){
    $('#IsHighest').prop('disabled', true);
     $('#StatusId').change(function () {
          var selectedValue= this.value;
          if(selectedValue=="2")
            {
              $('#IsHighest').prop('disabled', false);
            }
            else
             {
                $('#IsHighest').prop('disabled', true);
                }
            });
    });

您需要使用javascript/jquery。但是禁用的控件不会提交可能不是您想要的值(并且您不需要添加
new{Id=“IsHighest”}
——它已经由
CheckBoxFor()
方法添加了。我想您可以使用
$(“#IsHighest”).prop({disabled:true})如果选择了其他DDL值,但禁用的输入控件不会与
BeginForm
一起提交,则更改
DropDownListFor
事件。