问题
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?
回答1:
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..
回答2:
Use dataTables.checkboxes.min.js , Use option "selectAllPages" : false
. It should be work and it's easy
回答3:
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');
});
来源:https://stackoverflow.com/questions/27039194/select-all-rows-in-active-page-only-jquery-datatable