Row von Table löschen

Headymaster

Erfahrenes Mitglied
Hallo,

bin grad dabei mit Ajax ne Funktion zu basteln, die mir Rows aus einer Tabelle löscht.

Problem ist folgendes:

Nachdem der Ajax-Request abgeschlossen ist und diese erfolgreich die ID der gelöschten Reihe(row) zurückgibt, möchte ich die Reihe mit der ID 'MV_ID' löschen.

Code:
var row = dojo.byId('MV_'+response[2]);
                var rows = row.parentNode.rows;
                for (var i in rows) {
                    if (rows[i].id == 'MV_'+response[2]) {
                        alert(i);
                        row.parentNode.deleteRow(i);
                    }
                }

In diesem Teil hole ich mir das tr-Element = row
Außerdem hole ich mir das rows-Array des tbody-Elements, in dem das tr-Element ist.
Nun laufe ich alle tr-Elemente des tbody-Elements durch und prüfe die ID, um die Array-ID herauszubekommen, mit der ich dann die Reihe , die ich eigentlich löschen will, löschen kann.

Problem ist, es wird immer die letzte Reihe gelöscht und nicht die Reihe, die ich mit i anspreche.

Habt ihr ne Idee was ich falsch mache?

Würd mich über Hilfe freuen.

MFG Nilson
 
Hi.

Wenn du schonmal das richtige tr Element hast, reicht doch aus:
Javascript:
row.parentNode.removeChild(row);
Gruß
 
Hehe, so einfach ist das.

Danke funktioniert super, muss man nur erstmal drauf kommen, denn mit Javascript kenn ich mich noch nicht so gut aus... immer nur PHP gelernt :(^^

Aber danke

MFG Nilson
 

Neue Beiträge

Zurück