选择活动页面中的所有行仅jquery Datatable

时间:2014-11-20 12:06:29

标签: jquery jquery-datatables

我在gidview上使用jquery数据表,并且数据表头上有一个复选框。该复选框的目的是检查gridview行当前页面中的所有复选框。

所以我正在使用这个功能

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

但问题是它是选择数据表中的所有行,而不仅仅是活动页面中的行。那么如何才能实现这一点来单独检查当前页面中的行?

3 个答案:

答案 0 :(得分:13)

我已经回答了我的问题,并为那些有类似问题的人分享了......

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

将仅返回当前页面中的所有行。

答案 1 :(得分:1)

使用 dataTables.checkboxes.min.js ,使用选项"selectAllPages" : false。应该工作而且很简单

答案 2 :(得分:0)

fnGetNodes()返回所有生成的行。使用它来获取当前显示的表行:

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