首页 > 解决方案 > 如何从 jquery 数据表中的选定数组中获取值?

问题描述

我有一些代码可以使用 Datatables 显示数据,它工作正常。如何从列中获取值id

我想打电话window.open()来打印数据表上的数据内容。我希望显示的数据从数组{ "data": "id" }中获取传递window.open(url)

$(document).ready(function() {
  var table = $('#load_data').DataTable({
    "ajax": {
      "url": "data.php",
      "dataSrc": ""
    },
    "columns": [{
      "dataId": "id" // I want to get this value
    }, {
      "data": "tgl"
    }, {
      "data": "name"
    }, {
      "data": "company"
    }, {
      "data": "status"
    }, {
      "data": null,
      "defaultContent": "<a href='javascript:void(0)' id='btn-print' class='btn btn-primary btn-sm'>print</a>",
    }]
  });

  setInterval(function() {
    table.ajax.reload(null, false);
  }, 5000);

  $('#load_data').on('click', 'tbody #btn-print', function() {
    var getID = table.cell(this).data(); //try to catch id value variable
    var url = "print.php?id=" + getID; //i want to pass getID variable to this variable

    window.open(url, "_blank", "dialog=yes,minimizable=no,scrollbars=no,resizable=no,top=400,left=400,width=350,height=450");
    console.log(getID);
  });
});

标签: javascriptjqueryajaxdatatables

解决方案


您可以通过多种方式从表中获取数据。

单元格数据()

列数据()

行数据()

这是一个例子:

var ids = table.columns( 0 ).data();   //Get all Ids in to an array

推荐阅读