【发布时间】:2012-12-01 23:16:09
【问题描述】:
我正在使用 jQuery 插件“DataTables”,它可以帮助我显示大型分页数据表,其中包括许多带有复选框的行。在 Chrome 中一切正常,但在 IE8 中,当我序列化包含复选框的 DataTable 表单时,只有可见的复选框被序列化。在 Datatables 中,分页允许您选择复选框并移动到不同的结果页面(例如 11-19 而不是 1-9),同时保持之前在不同结果页面上所做的选择。
当我在 $.post 调用中使用 $("#theForm").serialize() 时,只包含可见的复选框。在 Chrome 中,情况并非如此,在 .serialize() 中可以找到包括隐藏复选框在内的整个选定复选框列表。
这种情况好像其他人也遇到过,有解决办法的告诉我!谢谢!
【问题讨论】:
-
jQuery.serialize()尝试做与提交表单相同的事情。当您提交表单时,会跳过隐藏的输入(display: none,而不是type=hidden)。也许你可以显示所有内容,致电serialize(),然后再次隐藏。 -
我需要一种方法以隐藏输入字段的形式创建数据副本,然后在提交完成后将其从 DOM 中删除。
标签: jquery forms serialization checkbox datatables