Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zwijanie rozwijanie elementow tabeli
Forum PHP.pl > Forum > Po stronie przeglądarki
piotr485
Skrypt do rozwijania pol tr

  1. function pokaz(vname)
  2. {
  3.  
  4. var elements = document.getElementsByTagName('tr');
  5. for (var i=0; i<elements.length; i++) {
  6. var id=elements[i].getAttribute('id');
  7. // alert("id"+id);
  8. if ( id && id.substring(0,vname.length)== vname )
  9. {
  10. if ( elements[i].style.display =='none')
  11. elements[i].style.display="";
  12. else
  13. elements[i].style.display='none';
  14. }
  15. }
  16.  
  17. }


Do tego mam tabelkę z polami:

  1. <tr>
  2. <td><a id="1111" onClick="pokaz('1111');" style="display: block;">Kategoria</a></td>
  3. <td></td>
  4. </tr>
  5.  
  6. <tr style="display:none;" id="1111">
  7. <td>podkategoria1</td>
  8. <td></td>
  9. </tr>
  10.  
  11. <tr style="display:none;" id="1111">
  12. <td><a id="2222" onClick="pokaz('2222');" style="display: block;">podkategoria2 (rozwijana)</a></td>
  13. <td></td>
  14. </tr>
  15.  
  16. <tr style="display:none;" id="2222">
  17. <td>pod podkategoria</td>
  18. <td></td>
  19. </tr>
  20.  



Problem pojawia się w przypadku kiedy rozwinę Kategoria nastepnie podkategoria2 (rozwijana) i chcę zwinąć całą Kategoria to niestety nie zwija sie wszystko i pozostaje to co zostalo klikniete czyli id 2222 - pod podkategoria czyli:
Kategoria
pod podkategoria

a powinno sie zwinac wszystko.

Czy ktos ma jakis pomysl jak to zrobic zeby zwijalo sie calosc?

nospor
Do takich rzeczy uzywa się zagnieżdzonych UL a nie tabelki z TR. Jakbys zrobil to jak trzeba na UL, to chowając dane UL chowalbys wszystkie dzieci i nie musiał kombinowac.
piotr485
z tym, że tutaj są dane tabelkowe wartości obliczenia, których nie podałem nie jest to struktura kategorii i podkategorii to był może zły przykład, więc tabelki są niezbędne sad.gif

Ktoś pomoże? Piwko stawiam!
fate
Proszę, działa na pół-sztywno więc się nie ciesz ale piwko się należy
http://jsfiddle.net/8jgt8ddz/

ale wykozaczyłem po miesiącu;]
tzm
Cytat(fate @ 25.11.2014, 11:20:02 ) *
Proszę, działa na pół-sztywno więc się nie ciesz ale piwko się należy
http://jsfiddle.net/8jgt8ddz/

ale wykozaczyłem po miesiącu;]



Serio?

http://jsfiddle.net/sc2LbygL/
fate
  1. <tr>
  2. <td><a id="1111" onClick="pokaz('1111');" style="display: block;">Kategoria</a></td>
  3. <td></td>
  4. </tr>
  5.  
  6. <tr style="display:none;" id="1111">
  7. <td>podkategoria1</td>
  8. <td></td>
  9. </tr>
  10.  
  11. <tr style="display:none;" id="1111">
  12. <td><a id="2222" onClick="pokaz('2222');" style="display: block;">podkategoria2 (rozwijana)</a></td>
  13. <td></td>
  14. </tr>
  15.  
  16. <tr style="display:none;" id="2222">
  17. <td>pod podkategoria</td>
  18. <td></td>
  19. </tr>


i tak nie będzie piwka
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.