![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Problem wygląda tak.
Mam sobie kilka zwykłych inputów np. I chcę, aby były one automatycznie sumowane. Problem polega na tym, że są one w kilku divach, które się rozwijają gdy użytkownik zaznaczy jakiś checkbox. I nie chcę, aby było tak, że ktoś zaznaczy checkbox i wpisze jakąś kwotę a potem odczepi checkbox a ilość z inputa, który wtedy zniknął i tak będzie wtedy liczona. Więc zrobiłem tak:
Oraz zliczanie:
Wszystko pięknie działa tylko nie automatycznie. Jeśli zamknę checkboxa to, żeby ilość w spanie o nazwie total się zmieniła to muszę coś zmienić w innym inpucie, który jest aktywny a to bez sensu. jak to zrobić żeby po odkliknięciu checkboxa automatycznie zmieniała się wartość total? mam nadzieję, ze dobrze to objaśniłem:) |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to ja widzę to tak sprawdzaj czy dane checkboxy są chacked jeśli tak no to zsumuj wszystkie aktywne
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chociaż teraz widzę, że problem jest jeszcze bardziej zagmatwany. JS nie liczy mi tych inputów, które po zalogowaniu strony nie miały clasy price i która im została dodana dopiero poprzez JS po zaznaczeniu checkboxa. Zaczyna je liczyc dopiero po 'keyup' wykonanym na jakimś inpucie, który miał tą klasę przy załadowaniu strony. Jak to ominąć żeby liczył też te, które mają tą klasę dodaną potem?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
w ten sposób zsumujesz tylko widoczne inputy. -------------------- devstrefa.wordpress.com
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Już jest trochę lepiej.
Te inputy domyślnie mają display:none i jak checkbox jest zaznaczany to robi się display: I faktycznie jak zaznaczam checkboxa i coś wpisuję to ładnie suma mi się pojawia w tym polu total. Ale jak go odznaczam to on się nie odejmuje... Odejmuje się dopiero jak zmienię jakąś wartość w innym polu input, który jest zaznaczony. A by musiało to tak działać, że od razu po odznaczeniu checkboxa kwota w total się zmniejsza ;/ |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
przenieś sumowanie do jakiejś funkcji i wywołuj ją zarówno przy zmianie inputa jak i kliknięciu checkboxa
-------------------- devstrefa.wordpress.com
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
np tak ?
i potem Jeśli tak by to miało wyglądać to nadal efekt jest niestety taki sam jak poprzednio. Po odznaczeniu checkboxa kwota się nie zmienia. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Skoro to ma być rozszerzenie do jQuery to nie zamykaj tego w funkcji, po prostu dodaj:
-------------------- devstrefa.wordpress.com
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli zrobię tak jak mówisz czyli:
napisałeś input.klasa_checkboxa ale chyba chodziło o klasę inputa... To w ogóle nic nie liczy i wywala NaN . I oczywiście dzięki za dotychczasową pomoc. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- devstrefa.wordpress.com
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, widzę, że działa ładnie:) Jutro to ogarnę myślę...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:56 |