jquery的$(form).serialize()不会提交未选中的checkbox,解决办法可参考asp.net mvc的Html.CheckBox()生成的html代码如下:
<input type="checkbox" id="sel" name="sel" value="false" />
<input type="hidden" name="sel" value="false" />
上面是未选中状态,提交字符串为:sel=false
<input type="checkbox" id="sel" name="sel" checked="checked" value="true" /><input type="hidden" name="sel" value="false" />
这个是选中状态,提交字符串为:sel=true&sel=false
服务器端发现sel有true值时认为是true,否则是false。
另外给个链接:点击打开链接