Sandeep Thomas
Sandeep Thomas

Reputation: 4727

Select all rows in active page only jquery Datatable

I'm using jquery datatable on a gidview and there is a checkbox on the datatable header. The purpose of that checkbox is to check all checkboxes in the current page of the gridview rows.

So am using the function

var table = $('#Tab_ApplicantList').DataTable();
    var rows = $('#Tab_ApplicantList').dataTable().fnGetNodes();
    $(rows).each(function () {
        $(this).find("input.grey").iCheck('check');
    });

But the problem is it is selecting all rows in the datatable, not just the rows in the active page. So how can I achieve that to check rows in the current page alone?

Upvotes: 6

Views: 19717

Answers (3)

kishore cheruku
kishore cheruku

Reputation: 521

Use dataTables.checkboxes.min.js , Use option "selectAllPages" : false . It should be work and it's easy

Upvotes: 2

Sandeep Thomas
Sandeep Thomas

Reputation: 4727

I've got an answer to my question and sharing for those with similar issue..

var table = $('#tbl_questions').DataTable();
var p = table.rows({ page: 'current' }).nodes();

will return all the rows in the current page only..

Upvotes: 19

markpsmith
markpsmith

Reputation: 4918

fnGetNodes() returns all the generated rows. Use this to get the current displayed table rows:

$('#Tab_ApplicantList> tbody > tr').each(function() 
{
    $(this).find("input.grey").iCheck('check');
});

Upvotes: 0

Related Questions