datatables无法读取未定义数据的属性

时间:2017-01-13 11:32:06

标签: javascript jquery datatables

我收到错误你无法读取未定义的属性我有以下是描述表结构的代码还有edit()函数我试图使用var id = data [0]在我的id变量中存储id但是我的i我在这一行得到错误

function edit() {
  var current_row = $(this).parents('tr'); 
    if (current_row.hasClass('child')) {
        current_row = current_row.prev(); 
    }
    var data = table.row(current_row).data(); 
    console.log('Row data:' + data);
    var id = data[0];
    $("#ID").val(id); // here i am getting error
}
//datatable structure
  function createCustomisedDatatable(arr) { 
 table = $('#example').DataTable({
  "data": arr,
  "iDisplayLength": 10,
  "pagingType": "simple_numbers",
  "bDestroy": true,
  responsive: true,
 columnDefs: [

    {
      responsivePriority: 1,
      targets: 1
    },

    {
      "aTargets": [0],
      "sTitle": "Id",
      "class": "Id",
      "bSortable": true
    }, {
      "aTargets": [1],
      "sTitle": "name",
      "class": "name",
      "bSortable": true
    }, {
      "aTargets": [2],
      "sTitle": "gender",
      "class": "gender",
      "bSortable": true
    }, {
      "aTargets": [3],
      "sTitle": "pincode",
      "class": "pincode",
      "bSortable": true
    }, {
      "aTargets": [4],
      "sTitle": "City",
      "class": "City",
      "bSortable": true
    }, {
      "aTargets": [5],
      "sTitle": "Action",
      "bSortable": true,

      "render": function(data, type, row) {
        var returnHTML = CreateDataHTML(data);
        return returnHTML;
      }

    }
  ],

  order: [1, 'asc']
});
}

1 个答案:

答案 0 :(得分:0)

我认为这是你的问题:

 // returns an array for each row. Since t here is only one row, 
 // there will be only one item in the array.
 var data = table.rows(current_row).data(); 

console.log('Row data:' + data);

var rowData= data[0];
// now you need the column  that it belongs to
$("#ID").val(rowData[0]); // assuming that id is in the first column