Javascript 仅当选中下拉列表中的特定选项时激活复选框
仅当选择了下拉列表的选项2时,我才想激活复选框“id=ishighest”。否则禁用它。有人能帮我吗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
<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
的事件。