Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML]ukrycie div'a po zaznaczeniu checkbox
row
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 24.10.2009

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


Witam,

nie mogę sobie poradzić z ukryciem całego diva (div ma id) jeśli ktoś zaznaczy checkbox.

Dziękuje za pomoc w tym
Go to the top of the page
+Quote Post
gg1985
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


W HTML tego nie zrobisz, łatwo będzie np. w JQuery

Kod
if($('input').attr('checked')=='checked')$('#id_diva').hide();


Ten post edytował gg1985 28.11.2009, 10:49:46


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





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 24.10.2009

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


Cytat(gg1985 @ 28.11.2009, 10:49:30 ) *
W HTML tego nie zrobisz, łatwo będzie np. w JQuery

Kod
if($('input').attr('checked')=='checked')$('#id_diva').hide();

i ten kod ma być w

<script type="text/javascript">

</script>

a gdzie ('input') podaję id tego checbox'a ?
Go to the top of the page
+Quote Post
gg1985
post
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Biblioteke ściągasz stąd:

http://code.google.com/p/jqueryjs/download...ry-1.3.2.min.js

Umieszczasz na serwerze

W headzie:

Kod
<script type="text/javascript" src="ścieżka do jquery"></script>
<script type="text/javascript">
$(document).ready(function(){
if($('#id_inputa').attr('checked')=='checked')$('#id_diva').hide();
});
</script>


Jak nie będzie działać to daj adres, to napiszę co jest źle. smile.gif

Ten post edytował gg1985 28.11.2009, 11:01:12


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





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Spróbuj tak:

Kod
$('#inputbrak').click(function(){
if($('#inputbrak').attr('checked')=='checked')$('#brakdiv').hide();
});


--------------------
Go to the top of the page
+Quote Post
row
post
Post #6





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 24.10.2009

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


zmieniłem, ale dalej nie ukrywa tego div'a
Go to the top of the page
+Quote Post
gg1985
post
Post #7





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Czemu skasowałeś document.ready ? To musi być. Podaje jeszcze raz kompletny skrypt

Kod
<script type="text/javascript">
$(document).ready(function(){
$('#inputbrak').click(function(){
if($('#inputbrak').attr('checked')=='checked')$('#brakdiv').hide();
});
});
</script>


--------------------
Go to the top of the page
+Quote Post
row
post
Post #8





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 24.10.2009

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


ok zmieniłem, jednak nie ukrywa div
Go to the top of the page
+Quote Post
gg1985
post
Post #9





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Kod
$(document).ready(function(){
$('#inputbrak').click(function(){
if($('#inputbrak:checked'))$('#brakdiv').hide();
});
});


--------------------
Go to the top of the page
+Quote Post
Quantum
post
Post #10





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


  1. <div id="jakis_div" style="display:none;">
  2. zawartosc
  3. </div>
  4.  
  5. <input type="checkbox" onclick="document.getElementById('jakis_div').style.display=(this.checked==true)? 'block':'none'">


czy ukrywanie div wymaga załączania ważącej ok. 56KB biblioteki ? smile.gif kiedyś zginiecie bez jQ biggrin.gif

Ten post edytował sniffer32 28.11.2009, 12:39:12
Go to the top of the page
+Quote Post
gg1985
post
Post #11





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Są plusy i minusy, można też załączyć skompresowaną bibliotekę (wcześniejszą wersję) ważącą 12KB. Plus jest taki, że kod można umieścić w zewnętrznym pliku, a Twoje rozwiązanie trzeba umieszczać bezpośrednio w kodzie strony.


--------------------
Go to the top of the page
+Quote Post
Quantum
post
Post #12





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


Nie trzeba winksmiley.jpg można nadać checkbox-owi id i dodać event onClick smile.gif Chodziło mi raczej o to, że większość użytkowników tego forum nie widzi innych sposobów na rozwiązanie czasem banalnych problemów poza użyciem jakiegoś frameworka JS.
Oczywiście jestem za ich używaniem, ale tylko w sytuacjach gdzie są niezbędne.

Ten post edytował sniffer32 28.11.2009, 13:36:15
Go to the top of the page
+Quote Post
piotr94
post
Post #13





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


Cóż, osobiście też nie popieram stosowania "armaty na muchę"
po co nawet stosować skompresowaną bibliotekę JQuery ważącą 12 KB, skoro cały kod można zawrzeć w 80 bitach??
Oczywiście jeśli na stronie jest używanych wiele efektów (galerie zdjęć, ładowanie stron w ajax, dynamiczne sprawdzanie poprawności formularzy,...) to wtedy jest sens stosowania JQuery, w przeciwnym wypadku to przysłowiowa armata na muchę...


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
row
post
Post #14





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 24.10.2009

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


no to dzięki wszystkim wam za pomoc, oczywiście już działa. Chciałbym jeszcze dodać, aby ukrywało więcej div'ów przez zaznaczenie checkbox'a. Także z id, ale każdy ma inny
Go to the top of the page
+Quote Post
Quantum
post
Post #15





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


tak na szybko coś takiego.
w sumie tym rozwiązaniem możesz spokojnie zastąpić tamto, tutaj masz możliwość manipulacji wieloma elementami smile.gif

[JAVASCRIPT] pobierz, plaintext
  1. function toggle(obj, e)
  2. {
  3. var elems = e.split(",");
  4. for(i=0;elems[i];i++)
  5. document.getElementById(elems[i]).style.display = (obj.checked==true)? 'block':'none';
  6. }
[JAVASCRIPT] pobierz, plaintext


  1. <div id="a" style="display:none;">
  2. A
  3. </div>
  4.  
  5. <div id="b" style="display:none;">
  6. B
  7. </div>
  8.  
  9. <div id="c" style="display:none;">
  10. C
  11. </div>
  12.  
  13. <input type="checkbox" onclick="toggle(this, 'a,b,c')">


Ten post edytował sniffer32 28.11.2009, 16:32:21
Go to the top of the page
+Quote Post
row
post
Post #16





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 24.10.2009

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


dokładnie o to chodziło Dzięki smile.gif

Pozdrawiam
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: 21.08.2025 - 18:43