Ich habe eine HTML-Tabelle, die eine Spalte auf der linken Seite (Elternklassen) und Spalten/Zeilen auf der rechten Seite (Kinderklassen) hat. Die erste Spalte erstreckt sich über mehrere Zeilen, die erste Spalte über mehrere Zeilen. Ich versuche, jede Zeile, die sich über einem Elternteil befindet, in das darunterliegende Elternteil einzufügen. Beispiel: Zwischensumme über Gruppe 1 wird mit Gruppe 1 anstatt mit einer eigenen Zeile zusammengeführt. Ein wenig seltsam, so hier zu erklären, ist mein jsfiddle Link: https://jsfiddle.net/khemikal/ry5p4842/Jede Zeile über Eltern mit Eltern/Kinder zusammenführen?
Hier ist meine Funktion:
$(document).ready(function() {
$(".parent").each(function(index, element) {
var subTotal1 = 0;
var subTotal2 = 0;
var subTotal3 = 0;
var numRows = parseInt($(this).attr("rowspan"));
var firstRow = $(this).parent();
var currentRow = firstRow;
for (i = 0; i < numRows; i++) {
subTotal1 += parseInt($(currentRow.children(".child")[0]).text());
subTotal2 += parseInt($(currentRow.children(".child")[1]).text());
subTotal3 += parseInt($(currentRow.children(".child")[2]).text());
currentRow = currentRow.next("tr");
}
firstRow.before('<tr><td></td><td class="sub0">Sub Total</td><td class="sub1">' + subTotal2 + '</td><td class="sub2">' + subTotal3 + '</td></tr>');
});
});
Jede Hilfe oder Rat dies auf das Erreichen würde geschätzt.
fast auf dem Niveau mit mir zu erreichen bin mit dem Ziel, vielleicht dieses größer Beispiel? https://jsfiddle.net/khemikal/r5xm9act/77/ – khemikal
Benötigen Sie * die Zwischensummenzeile, um an der Spitze jeder Gruppe zu sein? Oder ist der Boden akzeptabel? –
entweder funktioniert es! – khemikal