Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Checkbox i ukrywanie DIV
Forum PHP.pl > Forum > Przedszkole
gawcio90
Witam,

Oto przykład programu pokazującego jednego Div-a lub innego.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  4. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <head>
  6. <title></title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8.  
  9.  
  10.  
  11. <script type="text/javascript">
  12.  
  13. $(document).ready(function(){
  14. $(".hidden").hide();
  15. $("input.trigger").click(function(){
  16. $(this).next(".hidden").slideToggle("slow,");
  17. });
  18. });
  19. </script>
  20.  
  21. </head>
  22.  
  23. <body>
  24.  
  25. <form action="test.php" method="post" enctype="multipart/form-data" name="form1">
  26. <input type="checkbox" name="div1" value="div1" class="trigger" onClick="document.form1.div2.disabled=!document.form1.div2.disabled">div1
  27.  
  28. <div class="hidden">
  29. Div1
  30. </div>
  31.  
  32. <input type="checkbox" name="div2" value="div2" class="trigger" onClick="document.form1.div1.disabled=!document.form1.div1.disabled">div2
  33. <div class="hidden">
  34. Div2
  35. </div>
  36. </form>
  37. </body>
  38.  
  39. </html>


Mam problem taki, po naciśnięciu checkboxa(div1), div2 zostaje przesunięty na dół, chciałbym aby to było niezmienne. Nie wiem jak przerobić kod aby po naciśnięciu div1 div2 zostawał na swoim miejscu.

Macie jakieś pomysły?

Pozdrawiam.
maviozo
W takim przypadku nie używaj hide(), tylko ustawiaj opacity na 0.
gawcio90
Nie rozumiem, co to zmienia?

Div 2 i tak znajduje się pod Div1

Chciałbym uzyskać coś takiego:

  1. <input type="checkbox" name="div1" value="div1" class="trigger" onClick="document.form1.div2.disabled=!document.form1.div2.disabled">div1
  2. <input type="checkbox" name="div2" value="div2" class="trigger" onClick="document.form1.div1.disabled=!document.form1.div1.disabled">div2
  3.  
  4. <div class="hidden">
  5. Div1
  6. </div>
  7.  
  8.  
  9. <div class="hidden">
  10. Div2
  11. </div>


Tylko jak zrobić aby pierwszy input wiedział, że po kliknięciu ma pokazać Div1, jak dodać jakieś id do tego?

Poradziłem sobie, wygląda to tak:

  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function(){
  4. $(".hidden").hide();
  5. $(".hidden1").hide();
  6. $("input.trigger").click(function(){
  7. $(".hidden").slideToggle("slow,");
  8. });
  9.  
  10. $("input.trigger1").click(function(){
  11. $(".hidden1").slideToggle("slow,");
  12. });
  13.  
  14. });
  15. </script>
  16.  
  17. </head>
  18.  
  19. <body>
  20.  
  21. <form action="test.php" method="post" enctype="multipart/form-data" name="form1">
  22. <input type="checkbox" name="div1" value="div1" class="trigger" onClick="document.form1.div2.disabled=!document.form1.div2.disabled">div1
  23. <input type="checkbox" name="div2" value="div2" class="trigger1" onClick="document.form1.div1.disabled=!document.form1.div1.disabled">div2
  24.  
  25. <div class="hidden">
  26. Div1
  27. </div>
  28.  
  29.  
  30. <div class="hidden1">
  31. Div2
  32. </div>
  33. </form>


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.