jQuery Ersetzt den Tabellenkörperinhalt

8

Ich habe Probleme mit meinem jQuery-Skript. Ich möchte den aktuellen "tbody" Inhalt durch den neuen "tbody" Inhalt ersetzen. Momentan wird einfach nur zu den aktuellen Daten hinzugefügt, anstatt die alten Daten zu entfernen und die neuen Daten einzufügen. Irgendwelche Ideen?

Hier ist mein Code:

%Vor%     
j3ffz 15.12.2010, 17:47
quelle

5 Antworten

29
%Vor%

Wenn Sie nicht lernen, Ihre Ersetzung korrekt zu targetieren, können Sie mehr als eine Tabelle erstellen und den Inhalt beider ersetzen. Auch da Sie den Inhalt des Tbody ersetzen, können Sie keine weitere Ebene von Tbody in sich selbst hinzufügen ...

    
FatherStorm 15.12.2010, 17:51
quelle
2
%Vor%

Kann genug sein, damit es funktioniert, wenn die richtige Tabelle übergeben wird.

Sonst bekommst du einen kleinen Designer und eine Anpassung wie folgt:

%Vor%

btw - adlibbed code ... sollte funktionieren, aber Akkuwarnung tritt ein.

    
greg.arnott 01.03.2012 10:48
quelle
2

Wahrscheinlich hilft es nicht so lange nach der Post, Sie haben sich wahrscheinlich im Ruhestand, aber hier sind meine 2 Cent wert.

Ich entferne den tbody wie in der Tabelle target .  $ ("# table_contacts tbody"). remove ();

Verwenden Sie dann den folgenden Code, um ein Array von Elementen zu erstellen, das eine Tabellenzeile und entsprechende Zellen enthält, die dann an ein tbody-Element angehängt werden, das wiederum an die Zieltabelle angehängt wird. Die Grunt-Arbeit, die die Tabellenzeile aufbaut, wird aus Gründen der Übersichtlichkeit in eine separate Funktion, buildItemRow (), abstrahiert.

%Vor%
    
Mad Dog 11.06.2015 00:10
quelle
0

Ich hatte das gleiche Problem, aber es war eine sehr dumme Sache. Als ich mir die Seitenquelle anschaute, war mein Markup etwa so:

%Vor%

Dies geschah aufgrund eines Einrückungsfehlers in Jade ... Offensichtlich bekam ich eine doppelte Tabelle. Nur eine kurze Erinnerung ... überprüfen Sie die Markup zuerst !!!

    
jjsanabria 24.07.2014 18:24
quelle
0

Ich stoße oft auf ein solches Verhalten (meistens bei der Verwendung von jQuery-Table-Sorting-Plugins) und habe schließlich ganze Tabelleninhalte in einer Variablen (Header im Grunde und dynamischer Inhalt als Strings) behalten und es so hinzufügen:

$("div_containing_the_table").html(table_content)

oder

div_containing_the_table.innerHTML = table_content

Auch wenn es funktioniert, scheint es nicht üblich zu sein, den Inhalt von 'tbody' im laufenden Betrieb zu ändern.

    
Darwin 27.07.2015 14:11
quelle

Tags und Links