我在gidview上使用jquery数据表,并且数据表头上有一个复选框。该复选框的目的是检查gridview行当前页面中的所有复选框。
所以我正在使用这个功能
var table = $('#Tab_ApplicantList').DataTable();
var rows = $('#Tab_ApplicantList').dataTable().fnGetNodes();
$(rows).each(function () {
$(this).find("input.grey").iCheck('check');
});
但问题是它是选择数据表中的所有行,而不仅仅是活动页面中的行。那么如何才能实现这一点来单独检查当前页面中的行?
答案 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');
});