Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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/77.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_Checkbox - Fatal编程技术网

Javascript 禁用时如何发布复选框值

Javascript 禁用时如何发布复选框值,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我试图为复选框设置readonly属性,但它允许用户选中/取消选中该字段 后来,我尝试设置disable,这会阻止用户选中/取消选中 但当我试图提交表单时,带有disbaled值的复选框并没有传递给MVC控制器 我尝试放置隐藏值,并尝试在更改时设置值,但无法将值传递给控制器 这是我的密码: <div style="width:200px">@Html.CheckBoxFor(m => m.In, new { id = "cbIn", style = "vertical-a

我试图为复选框设置readonly属性,但它允许用户选中/取消选中该字段

后来,我尝试设置disable,这会阻止用户选中/取消选中

但当我试图提交表单时,带有disbaled值的复选框并没有传递给MVC控制器

我尝试放置隐藏值,并尝试在更改时设置值,但无法将值传递给控制器

这是我的密码:

  <div  style="width:200px">@Html.CheckBoxFor(m => m.In, new { id = "cbIn", style = "vertical-align:middle;", data_bind = "checked:In,disable:useSettings" })</div>
   @Html.HiddenFor(m=>m.In,new { id = "hiddenIn" })

如何发送复选框值,即使它在form post中被禁用。

您可以这样使用,因此使用不能更改复选框的状态,您也可以通过添加复选框来获取值。onclick=“return false;”


您已经找到了隐藏的输入:

@Html.HiddenFor(m=>m.In,new { id = "hiddenIn" })
应传递禁用复选框的值


在没有隐藏输入的情况下,您可以在从表单获取元素值之前删除
disabled
属性:

$("input:checkbox").prop('disabled', false);
//Then get the data
var serializedForm = $("input,select").serialize();
希望这有帮助

$("input:checkbox").prop('disabled', false);
//Then get the data
var serializedForm = $("input,select").serialize();