数据表:尝试以csv格式获取每个表行的选定单选按钮值

时间:2017-09-14 06:07:45

标签: jquery csv datatables

我正在使用jquery datatable插件。我要做的是以CSV(逗号分隔值)格式获取所有选定的单选按钮值。由于记录太多,分页正在使用。

当我在第一页上选择单选按钮时,我可以用CSV获取所有选中的单选按钮值。它工作正常。当我转到第二页并选择单选按钮时,会出现此问题。我在第二页上获得所有选中的单选按钮,但随后第一页单选按钮值消失。同样,我正在获取第三页选择的单选按钮值,但是第二页选择的值已经消失等等......我附上了一张图片以供更详细说明:

enter image description here

简而言之,我试图以CSV格式获取所有页面(或用户选择单选按钮的那些页面)的所选单选按钮值。

以下jquery代码我用来获取选定的单选按钮值:

  var StateIDs = $('.status:checked').map(function() { 
      return this.id; 
  }).get().join(',');

是否有任何数据表API方法可以完成这项工作?

2 个答案:

答案 0 :(得分:0)

我为你创造了一个小提琴,检查here

select t1.*,t2.C as E from table1 as t1
(select D,max(c) C from table1 group by D) as t2 on t1.D=t2.D

答案 1 :(得分:0)

原因

DOM中不存在第一页以外的页面中的元素,这就是为什么$() jQuery方法无法访问其他页面中的单选按钮的原因。

使用jQuery DataTables $() API方法,可以访问表格中的所有元素。

var table = $('#example').DataTable();

var StateIDs = table.$('.status:checked').map(function() { 
   return this.id; 
}).get().join(',');

LINKS

有关详细信息,请参阅jQuery DataTables: How to submit all pages form data