1

我正在尝试为隐藏列添加价值。但它不起作用。有人可以告诉我我在这里缺少什么。

http://live.datatables.net/ijotap/10/edit#javascript,html

$(document).ready(function() {
  var oTable = $('#example').dataTable({
        bSortClasses: false, 
        "sRowSelect": "single",
        bFilter: false,
        bLengthChange : false,
        aoColumns: [ 
        /* Name */   null,
        /* IP */  null,
        /* Username */ null ,
        /* Password */  { "bVisible":    false }
        ]
  });
  $('#example').dataTable().fnAddData([ "name", "1.1.1.3", "username", "password" ]);
  var rows = $('#example').dataTable().fnGetNodes();
  for(var i=0;i<rows.length;i++) {
    console.log("name=" + $(rows[i]).find("td:eq(0)").html());  
    console.log("ip=" + $(rows[i]).find("td:eq(1)").html());
    console.log("username=" + $(rows[i]).find("td:eq(2)").html());
    console.log("pwd=" + $(rows[i]).find("td:eq(3)").html());
  }
});
4

1 回答 1

0

我不确定,但可能是图形表示不包括隐藏的 TD,所以只有 3 个 TD 而不是 4 个(在 firebug 上检查)。

您应该检索内部数据而不是图形 HTMLElement 节点。

尝试使用该方法fnGetData()

从文档中阅读:

“根据提供的参数获取整个表格、单个行或单个单元格的数据”。

看看http://www.datatables.net/api

于 2013-01-17T23:52:21.420 回答