在jquery数据表中向隐藏列添加值

时间:2013-01-17 23:23:04

标签: jquery datatables

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

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());
  }
});

1 个答案:

答案 0 :(得分:0)

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

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

尝试使用方法fnGetData()

阅读文档:

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

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