Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript]Walidacja Checkboxa
bubus_s
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.06.2009
Skąd: Lublin

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


Witam.

Posiadam o to taki formularz z checkboxem
  1. <form name="subscribeform" class="cmxform" id="rej1" method="post" action="http://myweb.pl/skrypt.php">
  2. //formularz
  3.  
  4. //checkbox
  5. <input type="checkbox" class="checkbox" id="agree" name="agree" validate="required:true" />
  6. <br/>
  7.  
  8. Akceptuje <a href="http://myweb.pl/regulamin">regulamin</a> i <a href="http://myweb.pl/regulamin">polityke prywatnosci</a>
  9.  
  10. <label for="agree" class="error block">Zakceptuj Regulamin</label>
  11. </form>
  12.  


Do tego css:
  1. label{ width: 100px; float: left; }
  2. label.error { float: none; color: red; padding-left: 15px; vertical-align: top;}
  3. p { clear: both; }
  4. label.sprawdzony {float: none; background:url("sprawdzony.png") no-repeat 0px 0px; margin-left: 5px; padding-left: 10px;}


No i dorzućmy js
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2.  
  3.  
  4. $.metadata.setType("attr", "validate");
  5.  
  6. $(document).ready(function() {
  7.  
  8. $("#rej1").validate();
  9.  
  10. });
  11. </script>
[JAVASCRIPT] pobierz, plaintext


Chce teraz dodać jeżeli checkbox będzie zaznaczony
wyświetlała się grafika taka fajeczka.
W css mam już to zrobione
Teraz do tego kodu js według mnie trzeba dodać jakąś klase czy coś.
Nie wiem jak to zrobić.
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


możesz użyć tutaj http://api.jquery.com/click/ wewnątrz dajesz warunek if/else, jeżeli checkbox jest zaznaczony to wyświetlasz obrazek
Go to the top of the page
+Quote Post
flashdev
post
Post #3





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

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


Cytat(tehaha @ 31.08.2010, 18:26:46 ) *
możesz użyć tutaj http://api.jquery.com/click/ wewnątrz dajesz warunek if/else, jeżeli checkbox jest zaznaczony to wyświetlasz obrazek


@bubus_s zdecydowanie powinieneś użyć zdarzenia onchange (jQuery: change). Zdarzenie click ma tę wadę, że stan checkboxa można zmieniać również przy pomocy klawiatury.
Click naturalnie tego nie wykryje.

Edit:
Kod
// jQuery
$('#checkbox').change(function(){
var className = 'nazwa_klasy_css';
var id = 'id_obiektu';
if( $(this).attr('checked') ){
$('#'+id).addClass(className);
}else{
$('#'+id).removeClass(className);
}
});


Ten post edytował flashdev 31.08.2010, 18:27:46
Go to the top of the page
+Quote Post
bubus_s
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.06.2009
Skąd: Lublin

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


Zrobiłem coś takiego

[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2.  
  3.  
  4. $.metadata.setType("attr", "validate");
  5.  
  6. $(document).ready(function() {
  7.  
  8. $("#rej1").validate();
  9. $("#rejestracja2").validate();
  10. $('#checkbox').change(function(){
  11. var className = 'sprawdzony';
  12. var id = 'agree';
  13. if( $(this).attr('checked') ){
  14. $('#'+id).addClass(sprawdzony);
  15. }else{
  16. $('#'+id).removeClass(sprawdzony);
  17. }
  18. });
  19. });
  20. </script>
[JAVASCRIPT] pobierz, plaintext


Gdzie sprawdzony to nazwa klasy
a agree to id Checkboxa.
Coś nie działa ?
Jest ktoś wstanie pomóc?
Go to the top of the page
+Quote Post
flashdev
post
Post #5





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

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


Cytat(bubus_s @ 31.08.2010, 22:06:36 ) *
[...]
Gdzie sprawdzony to nazwa klasy
a agree to id Checkboxa.
Coś nie działa ?
Jest ktoś wstanie pomóc?


No jak na razie to praktycznie przepisałeś mój kod, więc musiał bym Ci znaleźć błąd w swoim prawidłowo napisanym kodzie. Bez sensu nieprawdaż?

Ten post edytował flashdev 31.08.2010, 23:20:47
Go to the top of the page
+Quote Post
bubus_s
post
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.06.2009
Skąd: Lublin

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


Prawda Prawda.

Znając życie w złym miejscu wstawiłem czy coś.

Nie znam Podstaw Js ani Jquery dlatego takie są skutki.

Zależy mi na pomocy.
Jeszcze po rozpoczęciu coś popróbuję ale wątpię żeby się udało.
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: 19.09.2025 - 05:53