javascript - jQuery DataTables - 序列化不工作

标签 javascript jquery datatables

我正在使用 jQuery DataTables .

这是我的标记:

<div class='wrapper'>
    <form>
         <table>
              <tr>
                    <td><input type='checkbox' value='1' /></td>
                    <td>Some Data</td>
              </tr>
         </table>
    </form>
</div>
<button>delete</button>

我有多行,每行都有一个复选框。通常,我会这样做以获取表单内的所有输入:

var data = $('form input').serialize();

但是,因为我使用的是 DataTables,它说 here我应该改用这个:

var oTable = $('table').dataTable();
var data = $('input', oTable.fnGetNodes()).serialize();

不幸的是,console.log(data) 返回 (empty string)。我一直在阅读文档,但到目前为止,没有任何帮助。

我尝试记录 oTable.fnGetNodes() 并返回表的 tr。我在这里不知所措。感谢您的帮助。

最佳答案

<td><input type='checkbox' value='1' /></td>

您需要 name 属性才能使序列化在此处工作。否则,它在表单中看不到任何有效的表单元素。

<td><input type='checkbox' value='1' name='check[]' /></td>

关于javascript - jQuery DataTables - 序列化不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620868/

相关文章:

html - 如何更改 DataTables 文本 `Showing page 1 of 5 of x entries`?

javascript - 如何从自定义按钮调用数据表 csv 按钮

javascript - 如何在ajax响应后重绘数据表

jQuery 打印变量值

jquery - Safari - jQuery 添加的 CSS 转换不起作用

javascript - 当这些样式移入 .CSS 文件时,直接应用于元素的样式将丢失

javascript - 具有下划线模板分隔符的 Node 项目在 EJS View 中发生冲突

javascript - 如何将 Json 中的视频及其描述附加到 JavaScript 中的 DOM 元素?

javascript - 远程调试 Chrome for iOS

javascript - 如何切换外部 CSS 文件?