使用Datatables,我可以从表中获取数据以提交给服务器吗?

时间:2012-02-22 22:02:55

标签: jquery html datatables html-table

我想要整个表格的.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插件执行此操作。它在表格中做了一些奇怪的事情,所以我遇到的功能不起作用。

1 个答案:

答案 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非常糟糕,但希望能引导您朝着正确的方向前进。