Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> checkbox i zdarzenie
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


mam problem jak rozwiązac takie zadanie (jquery)

mam chceckboxa o okreslonej klasie i chce, aby po zaznaczeniu jego pojawił się okreslony formularz w divie poniżej, a po odznaczeniu zniknął

jak to zrobic?


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
woj_tas
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

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


click + is(':checked') i po sprawie winksmiley.jpg


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





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


moze jakis kod, bo jestem zielony w jquery


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




To najpierw obczaj to
http://api.jquery.com/click/


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

"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
jarmiar
post
Post #5





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


no dobra napisałem sobie taki kod:

  1. <script type="text/javascript">
  2. $(".triggerFrom").click(
  3. function () {
  4.  
  5. if ($(this).is(":checked"))
  6. {
  7. $("#triggerFrom").html('Nazwa nadawcy:<br /><br /><input type="text" name="from_name" /><br /><br />Email nadawcy:<br /><br /><input type="text" name="from_email" /><br /><br />');
  8. }
  9. else
  10. {
  11. $("#triggerFrom").html('');
  12. }
  13.  
  14. }
  15. )
  16.  
  17.  
  18. </script>


ale on nie działa, gdzie błąd?


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
everth
post
Post #6





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


[JAVASCRIPT] pobierz, plaintext
  1. $('#checbox').click(function() {
  2. if ($(this).is(':checked')) {
  3. $('#myForm').show();
  4. } else {
  5. $('#myForm').hide();
  6. }
  7. });
[JAVASCRIPT] pobierz, plaintext

#myForm zdefiniuj sobie gdzieś w HTMLu i w CSSie daj mu atrybut display:none

Ten post edytował everth 26.07.2010, 21:44:13


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
jarmiar
post
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


ten twój kod też mi nie działa


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
everth
post
Post #8





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


A to:
[JAVASCRIPT] pobierz, plaintext
  1. $(".triggerFrom").click(function() {
  2. myForm = $('Nazwa nadawcy:<br /><br /><input type="text" name="from_name" /><br /><br />Email nadawcy:<br /><br /><input type="text" name="from_email" /><br /><br />');
  3. if ($(this).is(":checked")) {
  4. $("#triggerFrom").append(myForm)
  5. } else {
  6. myForm.remove();
  7. }
  8.  
  9. });
[JAVASCRIPT] pobierz, plaintext

ewentualnie to:
[JAVASCRIPT] pobierz, plaintext
  1. $(".triggerFrom").click(function() {
  2. myForm = $('Nazwa nadawcy:<br /><br /><input type="text" name="from_name" /><br /><br />Email nadawcy:<br /><br /><input type="text" name="from_email" /><br /><br />');
  3. if (!$(this).is(":checked")) {
  4. $("#triggerFrom").append(myForm)
  5. } else {
  6. myForm.remove();
  7. }
  8.  
  9. });
[JAVASCRIPT] pobierz, plaintext


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
jarmiar
post
Post #9





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


heh tak powinien wyglądać poprzedni kod:

  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function() {
  4. $('#checkbox').click(function() {
  5. if ($(this).is(':checked')) {
  6. $('#senderForm').show();
  7. } else {
  8. $('#senderForm').hide();
  9. }
  10. });
  11. });
  12.  
  13.  
  14. </script>


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
vcrproszek
post
Post #10





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.07.2010
Skąd: Poznań

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


alternatywne rozwiązanie kolegi wyżej (u mnie właśnie rozwiązanie kolegi nie działa)
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('#checkbox').click(function() {
  4. if($(this).attr('checked')) {
  5. ....
  6. } else {
  7. ....
  8. }
  9. });
  10. });


Ten post edytował vcrproszek 27.07.2010, 14:22:14
Go to the top of the page
+Quote Post
beamer
post
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 4
Dołączył: 31.07.2010

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


A to musi być jQuery?

  1. <input type="checkbox" name="nazwa" value="wartość" onclick="document.getElementById('identyfikator').style.display = this.checked ? 'block' : 'none'; this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = !this.checked" />
  2. <div id="identyfikator" style="display: none">
  3. <input type="text" name="nazwa2" disabled="disabled" />
  4. <input type="text" name="nazwa3" disabled="disabled" />
  5. </div>


Źródło
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 - 08:08