Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] Sumowanie z kilku select
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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ł

Ten post edytował acztery 22.09.2011, 15:08:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Ziem
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Tutaj masz to poprawione, tak żeby działało:
http://jsfiddle.net/gXWeD/2/

Ten post edytował Ziem 22.09.2011, 15:49:23
Go to the top of the page
+Quote Post
acztery
post
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


a jak zrobić zeby nie liczyl np formularza, bo moge od wyniku odejmowac wartosc 1 formularza ale moze jest jakis sposob inny

Ten post edytował acztery 22.09.2011, 15:57:13
Go to the top of the page
+Quote Post
Ziem
post
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Napisz dokładniej o co Ci chodzi, bo kompletnie nie rozumiem.
Go to the top of the page
+Quote Post
acztery
post
Post #5





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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.
Go to the top of the page
+Quote Post
Ziem
post
Post #6





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Tak, rozumiem. Sprawdź, czy o to chodziło: http://jsfiddle.net/gXWeD/6/ .
Go to the top of the page
+Quote Post
acztery
post
Post #7





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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..
Go to the top of the page
+Quote Post
Ziem
post
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Zapomniałem zapisać....
Łap: http://jsfiddle.net/gXWeD/7/ .
Go to the top of the page
+Quote Post
acztery
post
Post #9





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


prawie dobrze

wybierz jezyk angilski podstawowy i daj 3 tyg. wychodzi 480

mnozysz chyba tez oplate rejestracyjną ? powinno byc 80*3 + 80(oplaty rejestracyjnej)
Go to the top of the page
+Quote Post
Ziem
post
Post #10





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


To sobie możesz akurat łatwo zmodyfikować. Wiesz już mniej więcej co i jak więc do roboty (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
acztery
post
Post #11





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


ok juz działa dzięki (IMG:style_emoticons/default/smile.gif)
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: 23.08.2025 - 09:44