Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwne zachowanie replaceChild()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
maciu
mam taki html
  1. ..
  2. <tr id="wiersz1"><td><input type="checkbox" name="usun" value="1"/></td></tr>
  3. <tr id="wiersz2"><td><input type="checkbox" name="usun" value="2"/></td></tr>
  4. <tr id="wiersz3"><td><input type="checkbox" name="usun" value="3"/></td></tr>
  5. <tr id="wiersz4"><td><input type="checkbox" name="usun" value="4"/></td></tr>


teraz chcę zrobić, żeby usuwał te wiersze tabeli w których checkbox jest zaznaczony.
Robie to za pomocą tego kodu
  1. var checkboxy = document.getElementsByName('usun');
  2. for(var i=0; i<checkboxy.length; i++)
  3. {
  4. if(checkboxy[i].checked)
  5. {
  6. var usun = $('wiersz'+checkboxy[i].value);
  7. usun.parentNode.removeChild(usun);
  8. }
  9. }


wszystko mi ładnie działa, usuwa zaznaczone wiersze tabeli, ale z jednym wyjątkiem. Gdy zaznacze sąsiadujące wiersze to usuwa tylko pierwszy z nich.
Nie mam pojęcia o co chodzi.
nospor
Usuwaj od "konca" a nie jak teraz od "poczatku".
Gdy usuwasz element burzysz "lad i porzadek" we wszechswiecie, a konkretnie na swojej liscie elementow co pobrales winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.