简体   繁体   English

如何从jquery数据表中的选定数组中获取值?

[英]How to get value from selected array in jquery datatables?

I have some code to display data using Datatables and it works fine. 我有一些代码可以使用Datatables显示数据,并且可以正常工作。 How do I get a value from column id ? 如何从列id获得值?

I want to call window.open() to print the content of data on the datatables. 我想调用window.open()在数据表上打印数据的内容。 I expect the data shown to be taken from array { "data": "id" } to passing on window.open(url) 我希望显示的数据取自数组{ "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);
  });
});

There are many ways you can get data from the table. 您可以通过多种方式从表中获取数据。

cell.data() cell.data()

columns.data() column.data()

rows.data() rows.data()

Here is an example: 这是一个例子:

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

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

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