Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] addClass i removeClass nie działa w IE8
Forum PHP.pl > Forum > Przedszkole
john_doe
Napisałem prosty skrypt

  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function(){
  4. $(".checkbox").change(function(){
  5. if($(this).is(":checked")){
  6. $(this).next("label").addClass("etykieta_wybrana");
  7. }else{
  8. $(this).next("label").removeClass("etykieta_wybrana");
  9. }
  10. });
  11. });
  12.  
  13. </script>


html

  1. <input id="newKnt" type="checkbox" class="checkbox">
  2. <label id="etykietka" for="newKnt" class="etykieta">Klient z poza systemu CDN XL</label>


w Chrome i FF działa w IE nie.... Co tu jest nie tak?

batman
Nie chodzi tutaj o metody addClass i removeClass, tylko o event checked. IE czasami ma z tym problem. Nie ma tutaj prostego rozwiązania. Dodaj obsługę zdarzenia click (tylko dla IE) i powinno działać.
john_doe
dzięki batman, z js jestem nieco więcej niż modyficato copy paste programmer smile.gif

  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function(){
  4. $(".checkbox").change(function(){
  5. if($(this).is(":checked")){
  6. $(this).next("label").addClass("etykieta_wybrana");
  7. }else{
  8. $(this).next("label").removeClass("etykieta_wybrana");
  9. }
  10. });
  11.  
  12. var box = document.getElementById("idBox");
  13. if(box.checked == false)
  14. box.checked == true;
  15. // i tutaj pewnie coś z add i remove class questionmark.gifquestionmark.gif
  16.  
  17. });
  18.  
  19. </script>
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.