2012-05-16 53 views
2

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

但是,因为我使用的数据表,它说:here我应该使用这样的:

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

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

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

回答

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

您需要name属性的序列化到这里工作。否则,它不会在窗体内看到任何有效的表单元素。

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