Select all rows in active page only jquery Datatable

二次信任 提交于 2019-12-21 20:44:11

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!