Ich habe mir hier andere Beispiele angeschaut, aber sie scheinen den Inhalt von <tr>
zu ersetzen und nicht die gesamte Zeile einschließlich <tr>
.
Der folgende Code scheint nur die innerHTML von <tr>
zu ersetzen. Ich muss alles ersetzen, einschließlich der <tr>
, so dass die Zeile zusammenbricht. Kann jemand bestätigen, dass dieser Code die Zeile nicht vollständig ersetzt:
Der Grund, warum ich nicht glaube, dass die gesamte <tr>
ersetzt wird, liegt darin, dass die Zeile nicht zusammenbricht - obwohl ich den HTML-Code außerhalb von JQuery getestet habe und es gut funktioniert.
Sie sind fast da, verwenden Sie einfach die jQuery replaceWith
[jQuery-Dokumentation] Funktion:
Wenn Sie versuchen, das Objekt und nicht seinen Inhalt zu ersetzen:
%Vor%Wenn Sie die HTML-Technik bevorzugen, anstatt Elemente zu wechseln, versuchen Sie Folgendes:
Sie haben Recht, wenn Sie sagen, dass dies das tr-Element nicht ersetzen wird.
.html ("...") ersetzt das innere HTML des Elements (in diesem Fall das tr).
Verwenden Sie das JavaScript outerHTML, um dies zu erreichen: $("td#someid").parent().get(0).outerHTML = newtr;
Tags und Links jquery