![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Robię dynamiczny formularz z użyciem JQuery. Kod wygląda tak: Szablon HTML:
Niedziałający kod JS:
Działający kod JS:
Różnica polega na tym, że przepisuję zmienną i do zdarzeń używam przepisanej. Pisząc 'nie działa' mam na myśli to, że wartość depts_id nie jest doklejana do nazwy elementu w momencie deklaracji, tylko w momencie zdarzenia. Czyli: klikając na dowolny guzik minus usunie się tylko ostatnio wstawiony wiersz. Z góry dzięki za pomysły. Ten post edytował korro 17.03.2009, 18:27:15 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Zmienna utworzona z var wewnątrz funkcji, to zmienna lokalna.
Kod $("#deleteDepartmentLine_" + r).click(function(){ Funkcja wywoływana z kontekstu click nie widzi zmiennej lokalnej dla funkcji; tylko globalne. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
Niezupełnie.
Ten przykład z var r działa w oczekiwany sposób. W pierwszym przykładzie tak jak napisałem wcześniej. Wygląda na to, że dla każdego selektor jest równy maksymalnej wartości depts_id. Ten post edytował korro 17.03.2009, 19:41:45 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
O masz, zagapilem się:
Kod depts_id = 1; var r = depts_id++; //r = 1 depts_id //2 Postinkrementacja - najpierw jest zwracana wartość zmiennej, potem zwiększana. Gdybyś zrobił: Kod var r = ++depts_id; wszystko będzie tak, jak chcesz. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
I znowu nie zupełnie.
Ta inkrementacja jest oczekiwana. Indeks 1 przypada dla wiersza który jest jest już w tabeli approvalLine.
Różni się od szablonu. Przeanalizuj proszę całość. Ten post edytował korro 17.03.2009, 20:03:47 -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Niezupełnie. Ten przykład z var r działa w oczekiwany sposób. W pierwszym przykładzie tak jak napisałem wcześniej. Wygląda na to, że dla każdego selektor jest równy maksymalnej wartości depts_id. 1. powcinaj kod prawidlowo - nie wprowadza wtedy tyle zamieszania 2.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
Kod jest powcinany prawidłowo, forum zniekształca.
To jest odpowiedź. Zdaje się, że to sposób myślenia z języków kompilowanych. Dzięki. -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kod jest powcinany prawidłowo, forum zniekształca. Mozliwe.. Cytat To jest odpowiedź. Zdaje się, że to sposób myślenia z języków kompilowanych. Dzięki. No wlasnie dynamicznych, niekompilowanych, chociaz java i c# chyba maja wkrotce to miec ![]() I ciekawy link: uratowal mi skore kilka razy: http://bitstructures.com/2007/11/javascript-method-callbacks I google: "closures javascript" -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
No wlasnie dynamicznych, niekompilowanych. Chodziło mi o mój sposób myślenia. I ciekawy link: uratowal mi skore kilka razy: http://bitstructures.com/2007/11/javascript-method-callbacks I google: "closures javascript" Wielkie dzięki. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 06:50 |