Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Checkbox i ukrywanie DIV
gawcio90
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.03.2013

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


W takim przypadku nie używaj hide(), tylko ustawiaj opacity na 0.
Go to the top of the page
+Quote Post
gawcio90
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.03.2013

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


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>




Ten post edytował gawcio90 21.11.2013, 19:46:21
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 06:47