jQuery DataTables - Serialize无效

时间:2012-05-16 14:37:58

标签: 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。我在这里不知所措。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

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

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

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