jQuery DataTables - Access all rows data
SOLUTION
There are many methods that could be used for that purpose. You can use rows().data()
to get the data for the selected rows.
Example:
var table = $('#example').DataTable();var data = table .rows() .data();alert( 'The table has ' + data.length + ' records' );
DEMO
See this jsFiddle for code and demonstration.
I find the generated element by jQuery DataTables using this code, and I can copy the whole tr
element that hides when paging the DataTables.
$('#example').DataTable().rows().iterator('row', function(context, index){ var node = $(this.row(index).node()); //node.context is element of tr generated by jQuery DataTables.});
If you do this:
$('#table').DataTable().rows().data();
you get a lot of unnecessary data.
If you just want the table data you can do this:
$('#table').DataTable().rows().data().toArray();