![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 5.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry,
Mam pewien problem z danymi zwracanymi przez AJAX. Skrypt pobiera obiekt JSON, wyciąga z tego tablice i wywołuje w pętli:
Pojawia się jednak problem z tym fragmentem: Ponieważ pobrane dane są umieszczane w DIV'ie '#results' dynamicznie i nie ma ich w kodzie źródłowym (DOM) to wywołanie przyciskiem okna '#popup-edit' (znajdującego się w DOM) jest nie możliwe. Czy jest możliwość wywołania elementu '#popup-edit' z dynamicznie wczytywanej treści bez przechodzenia na inną podstronę i bez odświeżania aktualnej? Przeładowanie nie wchodzi w grę. Najlepiej gdyby istniała możliwość dodania pobranych danych do DOM, ale z tego co wiem to raczej nie możliwe. Będę wdzięczny za pomoc. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
https://prophp.pl/article/15/jquery%2C_zdar...e_metoda_%24.on
fragment Delegacja zdarzeń -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
1. DOM to nie źródło strony.
2. Dane dodawane za pomocą metody html są w DOM, pod warunkiem, że przekazujesz tej metodzie string. 3. Zobacz gdzie otwierasz cudzysłowy i gdzie zamykasz. 4. Wywołanie przyciskiem okna '#popup-edit' jest możliwe nawet Twoją metodą (vide punkt 3). Ale zapoznaj się z tym co Ci viking sugeruje. -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 5.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za podpowiedzi. Delegacja zadziałała bezproblemowo.
Miałbym prośbę o jeszcze jedną podpowiedź. W jaki sposób przekazać do linijek 24-27 (zamiast X) numer wpisu przy którym został kliknięty przycisk Edytuj?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kombinuj z "this". Tylko dlaczego używasz delegate zamiast on? "As of jQuery 3.0, .delegate() has been deprecated"
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:32 |