jQuery.serialize()中不包含隐藏的复选框值

jQuery.serialize()中不包含隐藏的复选框值,jquery,forms,serialization,checkbox,datatables,Jquery,Forms,Serialization,Checkbox,Datatables,我正在使用jQuery插件DataTables,它可以帮助我显示大型分页数据表,包括许多带有复选框的行。所有这些在Chrome中都可以正常工作,但在IE8中,当我序列化包含复选框的DataTable表单时,只有可见的复选框才会被序列化。在Datatables中,分页允许您选择复选框并移动到不同的结果页,例如11-19,而不是1-9,同时保留以前在不同结果页上所做的选择 在$.post调用中使用$theForm.serialize时,只包含可见的复选框。在Chrome中,包括隐藏复选框在内的选定复

我正在使用jQuery插件DataTables,它可以帮助我显示大型分页数据表,包括许多带有复选框的行。所有这些在Chrome中都可以正常工作,但在IE8中,当我序列化包含复选框的DataTable表单时,只有可见的复选框才会被序列化。在Datatables中,分页允许您选择复选框并移动到不同的结果页,例如11-19,而不是1-9,同时保留以前在不同结果页上所做的选择

在$.post调用中使用$theForm.serialize时,只包含可见的复选框。在Chrome中,包括隐藏复选框在内的选定复选框的整个列表都是通过.serialize找到的,而不是这种情况


这种情况似乎在其他人之前就发生过,如果有解决办法,请告诉我!谢谢

解决方案是取消隐藏复选框序列化,然后重新隐藏它们。这不会导致出现和消失一堆复选框,因为它发生得太快了

而jQuery.serialize尝试执行与提交表单相同的操作。提交表单时,隐藏的输入显示:无,不跳过类型=隐藏。也许你可以显示所有内容,调用serialize,然后再次隐藏。我需要一个方法以隐藏输入字段的形式创建数据副本,然后在提交完成后将其从DOM中删除。