Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Zliczenie wszystkich wartości inputów
Dominator
post 5.06.2013, 16:48:59
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


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. });
Go to the top of the page
+Quote Post
kamil4u
post 5.06.2013, 16:52:49
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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

Ten post edytował kamil4u 5.06.2013, 16:53:15


--------------------
Go to the top of the page
+Quote Post
Dominator
post 5.06.2013, 17:08:52
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


  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...

Ten post edytował Dominator 5.06.2013, 17:09:15
Go to the top of the page
+Quote Post
kamil4u
post 5.06.2013, 17:14:10
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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 --

Ten post edytował kamil4u 5.06.2013, 17:14:56


--------------------
Go to the top of the page
+Quote Post
Hyth
post 10.06.2013, 15:15:34
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 21.05.2013

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


Po lekkich modyfikacjach myśle, że mógłbyś to wykorzytać

http://jsfiddle.net/WBy95/
Go to the top of the page
+Quote Post

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 - 00:06