Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] Sumowanie z kilku select
Forum PHP.pl > Forum > Po stronie przeglądarki
acztery
Witajcie mam taki kod.

odpowiada za wyświetlenie cennika. Działa listuje ale nie sumuję tego co wybraliśmy

  1. <!DOCTYPE html>
  2. <html><head><title>FORMULARZ</title>
  3. <meta http-equiv=Content-Type content="text/html; charset=UTF-8">
  4.  
  5.  
  6. div { color:red; }
  7. </style>
  8. <script src="http://code.jquery.com/jquery-latest.js"></script>
  9. </head>
  10. <input name="start" id="start" value="80" type="hidden" />
  11.  
  12. <small>Długość pobytu:</small>
  13. <br />
  14. <select name="Długość pobytu" id="form_1" class="target" >
  15. <option value="0"> -- wybierz -- </option>
  16. <option value="1">1 tydzień</option>
  17. <option value="2">2 tydzień</option>
  18. <option value="3">3 tydzień</option>
  19. <option value="4">4 tydzień</option>
  20. <option value="5">5 tydzień</option>
  21. <option value="6">6 tydzień</option>
  22. <option value="7">7 tydzień</option>
  23. <br /><br />
  24. <small>Rodzaj kursu:</small>
  25. <br />
  26. <select name="Rodzaj kursu" id="form_2">
  27. <option value="0"> -- wybierz -- </option>
  28. <option value="80">Angielski podstawowy</option>
  29. <option value="157">Angielski średni</option>
  30. <option value="453">Angielski wysoki</option>
  31. </select>
  32. <br /><br />
  33. <div id="table_result" style="color:#000;background-color: #F5EBED;border: 4px solid red;width:350px;padding:10px">
  34.  
  35. </div>
  36.  
  37.  
  38. $("select").change(function () {
  39. var currency = "Euro"
  40. var str = "";
  41. var price = "";
  42. var total = "";
  43. var register = "80";
  44. str += ('<table width=350px><tr><td width=250px>Opłata rejestracyjna</td><td>'+register+' '+currency+'</td></tr></table>');
  45. $("select option:selected").each(function () {
  46. if ($(this).val() != '0')
  47. {
  48. str += ('<table width=350px><tr><td width=250px>'+$(this).text()+'</td><td>'+$(this).val()+' '+currency+'</td></tr></table>');
  49. }
  50. });
  51.  
  52. total = register;
  53. str += ('<hr><table width=350px><tr><td width=250px><b>PODSUMOWANIE</td><td>'+total+' '+currency+'</td></tr></table>');
  54. $("#table_result").html(str);
  55. }).change();
  56.  
  57.  
  58. </body>
  59. </html>


tutaj można oglądać http://vspnlm.vipserv.org/

chodzi o to ze w podsumowaniu ma być wyswetlona sumatego co wybraliśmy

aha w sumie nie liczymy długości pobytu bo na koncu bede przez to mnożył
Ziem
Tutaj masz to poprawione, tak żeby działało:
http://jsfiddle.net/gXWeD/2/
acztery
a jak zrobić zeby nie liczyl np formularza, bo moge od wyniku odejmowac wartosc 1 formularza ale moze jest jakis sposob inny
Ziem
Napisz dokładniej o co Ci chodzi, bo kompletnie nie rozumiem.
acztery
W tym formularzu będzie jeszcze

- rodzaj zakaterowania
- wyżywienie
- Transfer lotniskowy
- no i te dwa co są i teraz

Teraz dodałem inne pola. I działać ma to tak

Teraz wszystko ładnie się sumuję ale...

1. jak wybieramy długość pobytu np 2 tygodznie to mnożymy ( rodzaj kursu,rodzaj zakwaterowanie, wyżywieni)*2 + ten transfer lotniskowy . Długośc to tylko mnożnik tego ma nie dodawać.

mam nadzieje, że rozumiesz.
Ziem
Tak, rozumiem. Sprawdź, czy o to chodziło: http://jsfiddle.net/gXWeD/6/ .
acztery
cos zle liczy

wybierz wszystko o daj 1 tydzien potem daj 2 tygodnie powinno byc prawie dwa razy wiecej...


80length0id

takie cos mam w podsumowaniu..
Ziem
Zapomniałem zapisać....
Łap: http://jsfiddle.net/gXWeD/7/ .
acztery
prawie dobrze

wybierz jezyk angilski podstawowy i daj 3 tyg. wychodzi 480

mnozysz chyba tez oplate rejestracyjną ? powinno byc 80*3 + 80(oplaty rejestracyjnej)
Ziem
To sobie możesz akurat łatwo zmodyfikować. Wiesz już mniej więcej co i jak więc do roboty smile.gif.
acztery
ok juz działa dzięki 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.