![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Próbuje stworzyć kod który dynamicznie będzie odejmował podaną wartość a mi odejmuje jakoś dziwnie. Jak samo chce. Po wpisaniu 20 odejmnie 2.
Czekam na podpowidzi jak problem rozwiązać ew. jakieś lepsze rozwiązanie. |
|
|
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
te pola to input'y formularza? co dziwnie odejmuje, podaj więcej informacji.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 131 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Obserwuj bardziej zdarzenie keyup. Bo po wpisaniu 20 działa tak odejmuje 0 (gdyż wartość pola po zdarzeniu keydown wynosiła 0) i potem odejmuje 2.
A jak obserwujesz keyup to wtedy pobierze wartość właściwą pola. Najbardziej możesz polegać na change(). Tylko będziesz musiał ciut zmodyfikować skrypt aby odświeżać na żywo
Ten post edytował rocktech.pl 28.12.2011, 14:58:01 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Kod var liczba_form = $("#in").val(); -> Kod var liczba_form = $(this).val(); Po co wyszukiwać drugi raz ten sam element? Używamy this. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze jedno pytanie.
A jeśli bym chciał więcej pól tekstowych o takich samych atrybutach bez powielania kodu? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Operujesz na klasie (class="klasa" i $('.klasa'))i w jQuery "each".
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak:
Dlaczego mi to nie działa? Odejmuje w pierwszym inpucie i w dwóch klasach wstawia. Ten post edytował Croos22 28.12.2011, 19:56:26 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
http://jsfiddle.net/ - umieść kod z html; popatrzy się i pokombinuje |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Kod html wygląda tak:
http://jsfiddle.net/L4reZ/3/ |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
#id MUSI być unikalne per dokument. Zawsze i bezwzględnie należy tego przestrzegać.
http://jsfiddle.net/3xnPx/ Przeanalizuj (IMG:style_emoticons/default/smile.gif) @down Lol, to tak jak na szybko się coś robi (IMG:style_emoticons/default/biggrin.gif) http://jsfiddle.net/3xnPx/2/ - nie zapisałam kodu (IMG:style_emoticons/default/smile.gif) Ten podany do niczego się nie nadawał i nie taki miał być, co mam nadzieję widać po pierwszej linijce odnośnie ID. Ten post edytował Shili 28.12.2011, 20:38:09 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Co Wy w ogóle za kody piszecie? Wszystko źle od początku do końca....
Po pierwsze trzeba sprawdzić jak działa each, Wy tego nie zrobiliście... Nie wiem, który kod analizować, bo większość jest bezsensu... Będę pisał z każdego kodu po trochę. Najpierw przypisujecie zdarzenie $("#in").keyup , a później używacie $(this).each. This w tym momencie wskazuje na konkretny element( jeden element, ten, który jest kliknięty ), a Wy używacie później each - to totalnie bez sensu. Przeanalizujcie to i pytajcie jeżeli macie wątpliwości, bo mieszacie wszystko( pętle, zdarzenia ): http://jsfiddle.net/3xnPx/1/ Ten kod nadal mi się nie podoba, ale jest już sporo lepszy, niż był. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 13:05 |