Javascript 禁用时如何发布复选框值
我试图为复选框设置readonly属性,但它允许用户选中/取消选中该字段 后来,我尝试设置disable,这会阻止用户选中/取消选中 但当我试图提交表单时,带有disbaled值的复选框并没有传递给MVC控制器 我尝试放置隐藏值,并尝试在更改时设置值,但无法将值传递给控制器 这是我的密码: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
<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();