jQuery DataTables - Access all rows data

前端 未结 4 401
既然无缘
既然无缘 2021-02-04 06:51

I\'m using jQuery DataTables and want to copy all rows (save in JavaScript array) upon clicking the header checkbox.

I want to find where jQuery DataTab

相关标签:
4条回答
  • 2021-02-04 07:32

    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();
    
    0 讨论(0)
  • 2021-02-04 07:38

    Using

    tableObject.rows().data() 
    

    will return all the data from the table.

    0 讨论(0)
  • 2021-02-04 07:43

    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.

    0 讨论(0)
  • 2021-02-04 07:47

    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.
    });
    
    0 讨论(0)
提交回复
热议问题