我想要整个表格的.serialize()之类的东西。我正在使用DataTables并希望能够获得一个漂亮的嵌套数组。
例如,我有下表:
<table>
<thead>
<tr>
<th>
user
</th>
<th>
first_name
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
joey
</td>
</tr>
<tr>
<td>
Joey
</td>
</tr>
</tbody>
</table>
我希望能够使用该表调用函数并获得类似
的数组[
{
'user': 'joey',
'firstname':'Joey'
}
]
有没有办法在混合中使用Data Tables插件执行此操作。它在表格中做了一些奇怪的事情,所以我遇到的功能不起作用。
答案 0 :(得分:0)
我不知道序列化方法,但是如果你的想法用完了,你可以使用this function在处理数据时创建自己的数组。
因此,您创建了一个全局数组,并在您的数据表创建方法中
$('#tablename').dataTable({
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
AddToArray(aData);
return nRow;
}
});
function AddToArray(aData){
var user = aData[0];
var name = aData[1];
//add them to your array
}
很抱歉,我的javascript非常糟糕,但希望能引导您朝着正确的方向前进。