Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zwijanie rozwijanie elementow tabeli
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


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?

Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piotr485
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


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!

Ten post edytował piotr485 27.10.2014, 17:03:09
Go to the top of the page
+Quote Post
fate
post
Post #4





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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;]

Ten post edytował fate 25.11.2014, 11:20:43


--------------------
Go to the top of the page
+Quote Post
tzm
post
Post #5





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


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/
Go to the top of the page
+Quote Post
fate
post
Post #6





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:32