我正在尝试为隐藏列添加值。但它不起作用。有人可以告诉我这里缺少什么。
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());
}
});
答案 0 :(得分:0)
我不确定,但可能是图形演示文稿不包含隐藏的TD,所以只有3个TD而不是4个(在firebug上查看)。
您应该检索内部数据而不是图形HTMLElement节点。
尝试使用方法fnGetData()
。
阅读文档:
“根据提供的参数获取整个表格,单个行或单个单元格的数据”。