Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Sumowanie liczb poprzez zaznaczanie checkboxów
Forum PHP.pl > Forum > Przedszkole
pietrucha133
Witam

Mam pewien problem. Jestem początkujący w JS i PHP ale chciałem coś stworzyć lecz mi nie wyszło, oto kod jaki mam:

  1. <html>
  2. <head>
  3. <?php
  4. $cena = 400;
  5. $box1 = 10;
  6. ?>
  7.  
  8.  
  9. jQuery('#box1').click(
  10. function(){
  11. if(jQuery(this).is(":checked")){
  12. jQuery("#cena").innerHTML = ('<?php echo $cena+=$box1; ?>');
  13. } else {
  14. jQuery("#cena").innerHTML = ('<?php echo $cena-=20; ?>');
  15. }
  16. }
  17. );
  18. </script>
  19. </head>
  20. <body>
  21.  
  22. <input id="box1" type="checkbox"><?php echo $box1 ?></input>
  23. <p id="cena" name="cena"><?php echo $cena ?></p>
  24. </body>
  25. </html>


Kod miał działać tak że jeśli zaznaczę checkboxa to do liczby 400 doda mi się 10 a jak odznaczę to spowrotem będzie 400 ale coś nie działa. Odrazu po załadowaniu strony wykonuje mi sie to co powinno się robić po zaznaczeniu i odznaczeniu dla pokazania tego ustawiłem ze po odznaczeniu ma się odjąć liczba 20 i dzięki temu widać ze to działa ale nie do końca tak jak powinno.

Proszę o pomoc

Z góry dzięki
slash^
  1. <html>
  2. <head>
  3. <?php
  4. $cena = 400;
  5. $box1 = array(10,20,50,100);
  6. ?>
  7.  
  8. <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
  9.  
  10. $(document).ready(function() {
  11.  
  12. $('.box1').click(function(){
  13.  
  14.  
  15. if($(this).is(":checked")){
  16. $("#cena").html ( parseInt($('#cena').html()) + parseInt($(this).val()) );
  17. } else {
  18. $("#cena").html ( parseInt($('#cena').html()) - parseInt($(this).val()) );
  19. }
  20.  
  21. });
  22. });
  23. </script>
  24. </head>
  25. <body>
  26.  
  27. <?php
  28. foreach ($box1 as $v) echo '<input class="box1" type="checkbox" value="'.$v.'" />'.$v."<br/>";
  29. ?>
  30. <p id="cena" name="cena"><?=$cena ?></p>
  31. </body>
  32. </html>
pietrucha133
Wielkie dzięki o to właśnie mi chodziło smile.gif
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.