如何将数据表中的记录分页发送到服务器类

当我单击选择所有(超链接)选项或者我想要特定页面中的特定记录(使用复选框)到服务器类时,我正在尝试使用jQuery数据表发送所有记录但问题是当我单击表单提交按钮时Ie导出即使在jquery数据表分页中的其他页面中选择了记录,PDF也只从当前页面获取记录。

 
Select all Student Name Parent Phone Parent Email ReferenceID

脚本

 $("#selectall").click(function() { var rows = table.rows({ 'search': 'applied' }).nodes(); debugger; if($('.case:checkbox:checked', rows).length == rows.length){ $('.case', rows).prop('checked', false); } else{ $('.case', rows).prop('checked', true); } $('#dvcount').html($(rows).find(".case:checkbox:checked").length); $("body").on("change","input",function() { var rows = table.rows({ 'search': 'applied' }).nodes(); $('#dvcount').html($(rows).find(".case:checkbox:checked").length); }); } ); } ); 

在此处输入图像描述

请参阅此处: 如何从jQuery DataTable中的所有页面中选择所有复选框

答案应该是这样的:

 var allPages = table.fnGetNodes(); 

我给了复选框的id,然后下面的代码对我有用

  $(document).ready(function() { $('#yourDataTableID').DataTable(); $("#button").click(function() { var chcklist = new Array(); var oTable = $('#yourDataTableID').dataTable(); var rowcollection = oTable.$("#checkboxID:checked", {"page": "all"}); rowcollection.each(function(index,elem) { chcklist.push($(elem).val()); }); $.ajax({ type : 'POST', url: "/DataTableQuery/checkPaginatedData", dataType : 'JSON', data : {list: chcklist}, success : function(data, success) { } }); }); });