我正在使用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
。我在这里不知所措。任何帮助表示赞赏。
答案 0 :(得分:3)
<td><input type='checkbox' value='1' /></td>
您需要序列化的name
属性才能在此处工作。否则,它在表单中看不到任何有效的表单元素。
<td><input type='checkbox' value='1' name='check[]' /></td>