Ich verwende jQuery DataTables und möchte alle Zeilen kopieren (im JavaScript-Array speichern), wenn Sie auf das Kontrollkästchen für die Kopfzeile klicken.
Ich möchte herausfinden, wo jQuery DataTables den HTML-Code für die verbleibende Seite der Zeilen speichert, sodass ich durch JavaScript navigieren und es dort überprüfen oder die Eigenschaft auf true setzen kann.
So etwas wie dieses.
Andere Informationen:
serverside:false
), alle Daten werden zurückgegeben.Ich finde das generierte Element von jQuery DataTables mit diesem Code, und ich kann das gesamte tr
-Element kopieren, das sich beim Paging der DataTables versteckt.
$('#example').DataTable().rows().iterator('row', function(context, index){
var node = $(this.row(index).node());
//node.context is element of tr generated by jQuery DataTables.
});
LÖSUNG
Es gibt viele Methoden , die zu diesem Zweck verwendet werden könnten. Sie können mit rows().data()
die Daten für die ausgewählten Zeilen abrufen.
Beispiel:
var table = $('#example').DataTable();
var data = table
.rows()
.data();
alert( 'The table has ' + data.length + ' records' );
DEMO
Siehe this jsFiddle für Code und Demonstration.
use tableObject.rows (). data () gibt alle Daten der Tabelle zurück.