jquery数据表从选定的行中获取数据

我有一个jquery数据表,并有复选框,将行选择类设置为选定的行。 但是,当我尝试从这些选定的行中获取第一列数据时,它会为我提供对象。

我无法解决问题激发在数据表和堆栈溢出论坛上的主题上经过一些post。

代码如下。

此致,Arjun

HTML:

Request ID Request Date Leave Type Start Date End Date Status

Javscript

 $("#check_all").click(function () { $(".checkBoxClass").prop('checked', $(this).prop('checked')); }); $(".checkBoxClass").change(function(){ if (!$(this).prop("checked")){ $("check_all").prop("checked",false); $(this).closest('tr').removeClass('row_selected'); } $(this).closest('tr').addClass('row_selected'); }); function sendval(){ var apprReq = []; var rejReq = []; var otable = $('#mytable').DataTable(); var aTrs = otable.rows(); for ( var i=0 ; i<aTrs.length ; i++ ) { if ( $(aTrs[i]).hasClass('row_selected') ) { apprReq.push( aTrs.rows().data[i] ); } rejReq.push( aTrs[i] ); } console.log(apprReq); console.log(rejReq); } 

从datables doc你可以做到:

 var table = $('#mytable').DataTable(); var rows_selected = table.rows('.row_selected').data(); $.each(rows_selected,function(i,v){ apprReq.push(v); }); 

在不使用“row_selected”类的情况下获取数据

https://stackoverflow.com/a/45694629/3514293