2017-04-05 1 views
1

Ich habe eine Datentabelle mit Detailzeilen, ähnlich dem Beispiel here. Ich möchte die Klasse entfernen, die das +/i-Symbol für Zeilen anzeigt, die keine untergeordneten Daten enthalten. Sollte einfach sein, aber für das Leben von mir kann ich nicht die Syntax richtig, um die Klasse aus dem ersten td auf jeder Zeile zu entfernen.Entfernen Sie die Klasse von der ersten td auf jeder Zeile in einer DataTable

Mein Tisch. Die erste Spalte ist nur ein Symbol, das von der Klasse 'dh-dtbl-details-control' hinzugefügt wurde. es wird jeder Zeile hinzugefügt.

Nachdem die Tabelle erstellt wurde, durchläuft ich die Zeilen und sucht nach untergeordneten Daten. Das funktioniert gut. Was ich habe, ist das Identifizieren dieser td mit der fraglichen Klasse, damit ich sie entfernen kann. Jede Hilfe würde sehr geschätzt werden.

oTable.rows().data().each(function(value, index, id) { 
    var row = oTable.row(index); 
    var node = oTable.row(index).node(); 

    if (value.container_cnt === 0){ 
     alert("no containers"); 
     var td = $(row).find("td:first"); //doesn't seem to be right 
     alert(td.className); //returning 'undefined' 
     //$('td', row).removeClass("dh-dtbl-details-control"); //what I want to do 
} 
+1

'td.className' wird immer' undefined' weil 'td' ein Objekt jQuery ist, nicht ein DOM-Element, so dass es nicht über eine '.className' Eigenschaft. Angenommen, Zeile ist die betreffende Zeile, dann $ (Zeile) .find ("td: first"). RemoveClass ("dh-dtbl-details-control") sollte funktionieren, oder $ (row) .find (".dh-dtbl-details-control"). removeClass ("dh-dtbl-details-control") ' – nnnnnn

+0

Klicken Sie einfach mit der rechten Maustaste in den Browser und inspizieren Sie das Element. –

+0

Was letztlich war es $ (Knoten) .find (". Dh-dtbl-details_control"). RemoveClass ("dh-dtbl-details-control"). Ich habe es mit $ (row) versucht, aber das hat nicht funktioniert. Das ist etwas neu für mich, also muss ich eingraben und herausfinden, was anders ist als Knoten gegen Zeile. – southfanning

Antwort

0

Was es schließlich tat, ist $ (Knoten) .find ("dh-DTBL-details_control "). RemoveClass (" dh-dtb l-Details-control").

Siehe die Kommentare für das, was in der richtigen Richtung wies mich

Verwandte Themen