jQuery DataTables - 序列化不起作用

jQuery DataTables - Serialize is not working

本文关键字:不起作用 序列化 DataTables jQuery      更新时间:2023-09-26

我正在使用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();

但是,由于我使用的是数据表,它在这里说我应该改用这个:

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>