使用javascript管理MVC复选框
我有两个相关的复选框:使用javascript管理MVC复选框,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有两个相关的复选框: <div class="col-md-12"> <div class="col-md-4"> @Html.Label("Issue", new { @class = "control-label" }) </div> <div class="col-md-3 text-align-center padding-top-7"> @Html.CheckBoxFor(mode
<div class="col-md-12">
<div class="col-md-4">
@Html.Label("Issue", new { @class = "control-label" })
</div>
<div class="col-md-3 text-align-center padding-top-7">
@Html.CheckBoxFor(model => model.IssueDisplay)
</div>
<div class="col-md-3 text-align-center padding-top-7">
@Html.CheckBoxFor(model => model.IssueRequired, new { @onclick = "SetDisplayCheckbox(this,'IssueDisplay');" })
</div>
</div>
javascript运行良好,选中了IssueDisplay
复选框,但在提交表单时,IssueDisplay
值返回为false
当复选框为true时,为什么不将复选框设置为true?您必须将
IssueDisplay
复选框的值
属性设置为“true”
您必须将
IssueDisplay
复选框的value
属性设置为“True”
表单中禁用的字段不会发布到服务器,因此您的值总是为false。试着去掉这条线
displayCb.disabled = true;
如果您仍然需要禁用该复选框,您可能会在表单的提交事件之前启用它。表单中禁用的字段不会发布到服务器,因此您的值总是为false。试着去掉这条线
displayCb.disabled = true;
如果您仍然需要禁用复选框,您可能会在表单提交事件之前启用它。@CheckBoxFor()
生成两个输入-一个复选框带有value=“True”
,一个隐藏的输入带有value=“False”。使用HtmlHelper
时,您从未设置
value`属性(在这种情况下,该属性毫无意义,因为该值已为“True”@CheckBoxFor()
生成2个输入-一个带有value=“True”
的复选框和一个带有value=“False”的隐藏输入。在使用HtmlHelper
时,您从未设置
value`属性(在本例中,由于该值已为“True”,因此该属性毫无意义)
displayCb.disabled = true;