2

我正在使用 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,所以这里说我应该使用它:

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

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

我尝试记录oTable.fnGetNodes(),它返回表的tr's。我在这里不知所措。任何帮助表示赞赏。

4

1 回答 1

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

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

<td><input type='checkbox' value='1' name='check[]' /></td>
于 2012-05-16T15:12:42.337 回答