我有一个带有一些复选框的 HTML 表单。我使用 jQuery.serialize()
函数制作查询字符串以提交到数据库。我遇到的问题是,当未选中复选框时,该.serialize()
函数不会在查询字符串中注册它。
这个 jsfiddle 说明了我的问题:http: //jsfiddle.net/cTKhH/。
这是一个问题,因为我仍然需要将未选中复选框的值保存到数据库中。现在,仅在选中复选框时才保存信息。如果取消选中,并且.serialize()
提交了来自的信息,则不会进行任何更改,因为没有提交信息。
有谁知道如何让我的.serialize()
函数在未选中时返回所有复选框的未选中值?
谢谢!!
** 编辑 **
再多一点信息,我现在知道为什么未提交未选中的复选框,因为它不是“成功”的表单控件,请参见此处:http://www.w3.org/TR/html401/interact/forms。 html#successful-controls。
希望我仍然修改.serialize()
函数以提交未经检查的值。