Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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管理MVC复选框_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

使用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;