简体   繁体   English

获取 jQuery 数据表中选中的所有复选框的值

[英]Get value of all checkbox selected in jQuery Datatables

I have the next Datatable我有下一个数据表

HTML HTML

<table id="example" class="row-border hover">
  <thead>
    <tr>
      <th>ID</th>
      <th>Iden.</th>
      <th>Nombres</th>
      <th>Sel.</th>
    </tr>
  </thead>
  <tbody></tbody>
  <tfoot>
    <tr>
      <th>ID</th>
      <th>Iden.</th>
      <th>Nombres</th>
      <th>Sel.</th>
    </tr>
  </tfoot>
</table>

JS JS

$('#example').DataTable({
    scrollX: true,
    deferRender: true,
    "aaData": data.Data,
    "columns": [{ data: "ID" },
                { data: "Identificacion" },
                { data: "Nombres" },
                { "data"      : null,
                  "targets"   : -1,
                  "orderable" : false,
                  "className" : "all",
                  "width"     : "20px",
                  "render"    : function(data, type, full) {
                                  let texto = "";
                                  texto = '<input type="checkbox" id="check_test" value="' + data.ID + '" />';
                                  return texto;
                              }
                }
               ]
});

I want get value of the selected checkboxes, so i tried this我想获取所选复选框的值,所以我尝试了这个

var aux = [];

aux = $('#example tbody input[type=checkbox]:checked').map(function(_, el) {
        return $(el).val();
      }).get();

however, this only obtains the values selected from the active page of the pagination datatable但是,这只获取从分页数据表的活动页面中选择的值

How can I get the value of the selected checkboxes on all pages of datable?如何获取数据表所有页面上选定复选框的值?

Use $() DataTables API method to retrieve data from all pages, not just first page.使用$() DataTables API 方法从所有页面检索数据,而不仅仅是第一页。

For example:例如:

var $checkboxes = $('#example').DataTable().$('input[type=checkbox]:checked');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM