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 が含まれていない可能性があるため、TD は 4 つではなく 3 つしかありません (firebug で確認してください)。

グラフィカルな HTMLElement ノードではなく、内部データを取得する必要があります。

メソッドを使用してみてくださいfnGetData()

ドキュメントから読む:

「指定されたパラメーターに基づいて、テーブル全体、個々の行、または個々のセルのデータを取得します」。

http://www.datatables.net/apiをご覧ください

于 2013-01-17T23:52:21.420 に答える