Ich möchte auf Elemente zugreifen, die dynamisch in einer jQuery DataTable erstellt werden. Betrachten Sie den Code unten:Get Elemente in einer 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));
}
});
Da die Seitengröße auf 10 festgelegt ist, kann ich nur Zugriff auf die ersten 10 divs. Sie können sehen, dass die Ausgabe der Konsole für die nächsten 5 Elemente null ist.
Warum geschehen ist das? und wie kann ich dieses Problem lösen?
Ich denke, es ist, weil Sie die "pageLength" bis 10, auf diese Weise stellen Sie‘ Ich habe die (11-15) Zeilen nicht in die Tabelle für Ihre Dateneingabe injiziert. Sie könnten versuchen, die Zeilen dynamisch mit DOM zu erstellen und danach Daten hinzuzufügen. – RPichioli
Wie wäre es mit Richards Antwort? Ich bin mir nicht sicher, was du genau meinst .. Kannst du den Code aktualisieren? –
Die Frage ist, was wollen Sie damit wirklich erreichen? Hinzufügen neuer Zeilen zu Ihrer Tabelle? –