jQuery DataTableで動的に作成された要素にアクセスしたいとします。 以下のコードを考えてみましょう:jQuery DataTable内の要素を取得する
$(document).ready(function() {
var tableref = $('#myTable').DataTable({ "pageLength": 10 });
for (var k=0; k<15; k++) {
tableref.row.add(['<div id="myDiv' + k + '">'+k+'</div>']).draw();
console.log(document.getElementById('myDiv'+k));
}
});
ページサイズが10に設定されているので、私は最初の10のdivをアクセスすることができます。次の5つの要素に対するコンソールの出力がヌルであることがわかります。
なぜそれが起こるのでしょうか?どうすればこの問題を解決できますか?
推測、あなた」は、この方法あなたのデータ注入のためにテーブルに(11-15)行を注入しないでください。 DOMを使用して動的に行を作成し、この後にデータを追加しようとする可能性があります。 – RPichioli
リチャードの答えはどうですか?私はあなたが正確に何を意味するのか分かりません。コードを更新できますか? –
質問は、これを行うことで何を本当に達成したいのですか?テーブルに新しい行を追加しますか? –