2017-08-08 13 views
0

Ich habe Databases schön eingerichtet und mit der Select-Erweiterung - Ich habe diesen Code für wenn jemand einen "Bericht" verwendet und es lädt eine andere Seite mit einigen Zellen Inhalt aus der Tabelle zu übergeben der Bericht. Das funktioniert gut, aber - ich brauche eine data-element jeder <tr> der Tabelle anstelle der Zeilendaten ...DataTables ausgewählte Zeilen Datenattribut

passieren können

Dies ist meine aktuellen Code:

var table = $('#table_search_project').DataTable(); 

//then re-run the code to get the selected rows 
var id_list = $.map(table.rows('.selected').data(), function (item) { 
    return item[1] 
}); 

So können Sie sehen, benutzte ich item[1] zurückkehren zu verwenden, aber ich möchte in der Lage sein, um wirklich das <tr> Objekt zu erhalten, damit ich die data-something-id Eigenschaft abrufen kann (aber ich will es nicht zeigen - daher die Ausgabe)

Antwort

1

ich arbeitete es aus. Zu hastig, in SO zu fragen!

benutzte ich diese statt:

var id_list = $.map(table.rows('.selected').nodes(), function (item) { 
    return $(item).data("entity-id"); 
}); 

Die nodes() Sammlung mir sendet die <tr> Elemente anstelle der Daten zurück. Genau das, was ich wollte. Gefunden die Informationen hier:

https://datatables.net/reference/api/row().node()

Verwandte Themen