Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery, JS] Aktualizowanie sumy po wysłaniu formularza poprzez ajax
oskarszlempo
post 16.04.2020, 00:27:07
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.06.2019

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


Cześć! Powiedzmy, że mam formularz z polem tekstowym barcode. Użytkownik wpisuje tam kod, który poprzez ajax jest wysyłany do api, a z niego otrzymuje się cenę, która powinna się wyświetlić w okienku typu alert, ale oprócz tego na stronie index.html jest wyświetlany div o nazwie suma z domyślną wartością 0.00. Jeśli użytkownik wyśle formularz to ta kwota powinna wzrosnąć o wartość odebraną z api.

Poradziłem sobie z wysłaniem zapytania do api i wyświetlam w alercie cenę, ale nie umiem zaktualizować łącznej sumy w divie.

[JAVASCRIPT] pobierz, plaintext
  1. $('form').submit(function(e) {
  2. var formData = {
  3. 'barcode': $('input[name=barcode]').val()
  4. };
  5. $.ajax({
  6. type: 'POST',
  7. url: 'barcode.php',
  8. data: formData,
  9. dataType: 'json',
  10. encode: true
  11. }).done(function(data) {
  12. alert('Cena: '+data.price);
  13. }).fail(function(data) {
  14. alert('fail');
  15. });
  16. });
[JAVASCRIPT] pobierz, plaintext


Przykład:

Suma: 0.00

Cena: 2.39

Suma: 2.39 (0.00+2.39)

Cena: 4.49

Suma: 6.88 (2.39+4.49)

--

Czy jest ktoś w stanie pomóc mi napisać taką funkcję, która będzie aktualizowała cenę po każdym wysłanym formularzu?

---

Robiąc to w ten sposób:

[JAVASCRIPT] pobierz, plaintext
  1. var first = $("#suma").text();
  2. var second = data.price;
  3.  
  4. $("#suma").text(+first + +second);
[JAVASCRIPT] pobierz, plaintext


Otrzymuję: NaN
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: 7.05.2024 - 06:48