Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Automatyczne wyliczanie ceny netto w formularzu
Savage.Mephisto
post 6.01.2016, 19:43:39
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 11
Dołączył: 24.01.2008

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


Witam Forumowiczów.
Na wstępie chciałbym zaznaczyć, że nie znam zbyt dobrze jQuery, dlatego zwracam się do Was z pytaniem: w jaki sposób napisać zdarzenie on.click, dzięki któremu będzie możliwe, po wpisaniu ceny brutto i wybraniu stawki VAT z pola select, automatyczne obliczenie ceny netto i "wrzucenie" stosownej wartości do pola input formualrza (po kliknięciu na pole input z ceną netto)?

Screen, przedstawiający formularz:


Fragment kodu HTML z formularzem:
  1. <form id="jsForm" role="form" method="post" action="">
  2. <div class="form-group">
  3. <label for="" class="col-sm-5 control-label">Elementów na stronę</label>
  4. <div class="col-sm-6">
  5. <select id="js-vat" name="param[vatValue]" class="select2 no-search">
  6. <option value="0.23">23%</option>
  7. <option value="0.08">8%</option>
  8. </select>
  9. </div>
  10. </div>
  11. <div class="form-group">
  12. <label for="" class="col-sm-5 control-label">Cena netto</label>
  13. <div class="col-sm-6">
  14. <input id="js-netto" type="text" name="param[priceNetto]" class="form-control">
  15. </div>
  16. </div>
  17. <div class="form-group">
  18. <label for="" class="col-sm-5 control-label">Cena brutto</label>
  19. <div class="col-sm-6">
  20. <input id="js-brutto" type="text" name="param[priceBrutto]" class="form-control">
  21. </div>
  22. </div>
  23. <div class="modal-footer">
  24. <button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-save"></span> Zapisz</button>
  25. </div>
  26. </form>



Fragment kodu JS:
  1. /* ajax */
  2. var form = $('#jsForm'),
  3. vat = form.find('#js-vat'),
  4. netto = form.find('#js-netto'),
  5. brutto = form.find('#js-brutto'),
  6. jsFormUrl = '';
  7.  
  8. /* zamiana ceny brutto na netto */
  9. netto.on('click', function(){
  10. var vat_value = vat.val();
  11. var brutto_value = brutto.val();
  12.  
  13. var netto_value = (brutto_value*100)/(100+100*vat_value);
  14.  
  15. ajaxPost();
  16. return false;
  17. });


Byłbym wdzięczny za pomoc.

Ten post edytował Savage.Mephisto 6.01.2016, 19:44:52


--------------------
Myślisz, że przeżyjesz swoje życie w blasku i chwale...
Lecz jest coś, co zmieni ci cały świat...
Szczerość!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:30