Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Zliczenie wszystkich wartości inputów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Dominator
Witam
Mam sobie na stronie 17 inputów, chcę aby skrypt policzył ich wartości. Czyli jeśli w inpucie 1 mamy wartość 4, a w drugim 5, a jeszcze w trzecim 3 to chcę, żeby mi policzył ich sumę (12). Na razie mam takie coś:

  1. $(document).ready(function()
  2. {
  3. $("input[value='Licz']").on("click", function()
  4. {
  5. $("input[type='text']").each(function()
  6. {
  7. //tutaj to liczenie
  8. });
  9. });
  10. });
kamil4u
Próbuj z:

1. Zmienna globalna - w sumie to lokalna w funkcji "$("input[value='Licz']").on("click", function()"
2. Wartość początkowa = 0
--- $("input[type='text']").each(function()
3. $(this).val()
4. parseInt / parseFloat
5. zmienna += liczba

Pozdrawiam
Dominator
  1. var ile = parseFloat( $(this).val() );
  2. $("body").append( ile );


Wpisuję w input 3, w drugi 3 i daje mi 33 biggrin.gif Wiem, że robię to źle, ale co?

Z kolei jeśli zrobię to w ten sposób:

  1. var ile = parseFloat( $(this).val() ) + parseFloat( $(this).val() );
  2. $("body").append( ile );


To wyjdzie mi 66.


A pomyśleć, że człowiek robi sobie urlop w javascripcie i potem podstaw nie zna...
kamil4u
Punkty 1 i 2 z poprzedniego posta. Nie możesz cały czas tworzyć nowej zmiennej w each. Musisz do niej dodawać

--edit--
-- pokazuj cały kod - taki jak w pierwszym poście --
Hyth
Po lekkich modyfikacjach myśle, że mógłbyś to wykorzytać

http://jsfiddle.net/WBy95/
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.