![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 5.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Znalazłem taki skrypt (http://forum.php.pl/lofiversion/index.php/t113193.html, ostatni post) i usiłuję go dostosować do własnych potrzeb. Udało mi się sporo zrobić, jednak nie potrafię we właściwy sposób pobrać wartości z pola tekstowego. Stąd też proszę o wyjaśnienie mi w miarę dokładnie, jak działają poniższe dwie linijki: var amount = parseFloat($(this).find("td:eq(3)").find("input:first").val()); var value = $(this).find("td:eq(4)"); Przede wszystkim nie wiem, czym jest this (do czego konkretnie odnosi w tym kontekście), w jakim celu jest użyty znak dolara wewnątrz funkcji parseFloat oraz jak działa wyszukiwanie (zarówno jeśli chodzi o "td:eq(2)", jak i "input:first"), a także funkcja val(). Próbowałem zmieniać np. z trójki na dwójkę (w "td:eq(3)"), a także z first na second (w "input:first"), ale to nie pomagało. Pozdrawiam! Ten post edytował johnyjj2 24.04.2011, 22:52:46 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 6 Dołączył: 30.06.2008 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Tworzymy zmienną amount, kolejny krok - funkcja parseFloat(), parsuje dane na typ (float). Kolejna sprawa - znak dolara, jest to zamiennik document.getElementById - zamiennik ten jest z tego co widzę obsługiwany przez jQuery, bibliotekę dla JS. Funkcja FIND(), szuka ona elementu w danym divie o podanym id / klasie / elemencie [ masło maślane ] ( w tym przypadku this, this to element przekazany przez funkcje each(), wywoływaną bezpośrednio na elemencie - czyli this odnosi się do elementu na którym została wykonana funkcja ) - w tym przypadku szukamy elementu TD, ale 3 z kolei. Następnie, gdy znajdziemy ten element wyszukujemy znów kolejnego elementu - inputa, parametr :first, jest znany z css, zwaraca on pierwszy element który napotka skrypt. Czyli na przykładzie: Kod <input id="0"> <input id="1"> <input id="2"> input:first - zwróci nam input o id = 0. DODANO: No i jeszcze val(), funkcja ta zwraca atrybut value danego elementu. No to tyle, co do tego drugiego - mam nadzieję, że zrozumiesz po analizie mojego tekstu. Mam nadzieję, że jest on zrozumiały. Ten post edytował Kemsan 7.05.2011, 22:40:35 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 23:35 |