Zadejte hledaný výraz...

Předání hodnoty z odkazu

Petr-K
verified
rating uzivatele
16. 1. 2012 22:13:28
Zdravím,
měl bych na vás malou prosbu.
Na stránce mám několik odkazů v tomto formátu:
Po kliknutí na odkaz se otevře iframe, kde lze upravit údaje odeslanému ID. Iframe vyvolám následujícím kódem:
Pokud je kliknuto na odkaz, potřeboval bych do funkce update() v onClosed poslat hodnotu id objektu kterou daný odkaz obsahuje, tak aby se po zavřeni iframu spustila funkce update().
Můžete mi prosím poradit,
děkuji, Petr.
16. 1. 2012 22:13:28
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719407
tom11111
verified
rating uzivatele
17. 1. 2012 04:12:19
Normálně si v PHP tam, kde tvoříš ten
Jirka
verified
rating uzivatele
(74 hodnocení)
17. 1. 2012 13:34:30
po upřesnění v pm doplním ještě parsing id z href pro jednomistne cislo na konci odkazu
17. 1. 2012 13:34:30
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719403
Petr-K
verified
rating uzivatele
17. 1. 2012 17:07:27
Chjoo, nějak se v tom motám...
jiriki: Tak jsem to vyřešil nakonec malinko jinak. ID vkladam do jinéhe atributu než je "href", takže ID mám ihned k dispozici.
800XE: Mohl bys mi prosím více poradit s tím voláním funkce na rodičovské stránce po uavření iframu (modální okno). Zkoušel jsem to jednoduše tak jak jsi napsal, ale po zavření iframu se mi refreshuje celá rodičovská stráka -> něco je špatně. Protože funkce update() obsahuje AJAX pro aktualizaci dat konkrétního ID.
17. 1. 2012 17:07:27
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719402
800XE
verified
rating uzivatele
(8 hodnocení)
18. 1. 2012 20:34:06
po zavření iframu se mi refreshuje celá rodičovská stráka -> něco je špatně. Protože funkce update() obsahuje AJAX pro aktualizaci dat konkrétního ID.
Chtělo by to vidět víc kódu(nejlíp celý), z toho popisu jsem pořád nějaký zmatený. Vůbec nevím, kde se ti ta funkce update bere - ta se přepisuje při každém otevření iframu pro konkrétní ID? Nebo to ID má uložené v nějaké globální proměnné? Nebo by se jí ID mělo předávat jako parametr? V posledním jmenovaném případě by stačilo ty odkazy neinicializovat najednou, ale projít je zvlášť:
Na konkrétnější odpověď by to chtělo víc informací.
18. 1. 2012 20:34:06
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719401
Petr-K
verified
rating uzivatele
19. 1. 2012 14:36:39
800XE: Vytvořil jsem malou ukázku, na které je přesně demonstrovaný můj problém.
Zjednodušeně... potřebuji po odeslání formuláře v modálním okně poslat do funkce update() id objektu, na který bylo kliknuto před vyvoláním modálního okna. Jestli bude pro volání funkce update() použita metoda fancyBoxu onClosed nebo jiný způsob, to je mi vcelku jedno.
Pozn. Nyní tam je natvrdo vloženo id 1 (aby ukázka fungovala, jinak by to hodilo chybu -> id by bylo momentálně prázdné).
19. 1. 2012 14:36:39
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719400
800XE
verified
rating uzivatele
(8 hodnocení)
19. 1. 2012 15:01:02
V tom případě ten tvůj kód stačí upravit přesně tak, jak jsem navrhoval včera ;-)
19. 1. 2012 15:01:02
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719399
Petr-K
verified
rating uzivatele
19. 1. 2012 17:19:53
Paráda, funguje to.
Koukám, že ani okopírovat kus kódu správně neumím... moje chyba, že mi tvůj první návrh nefungoval.
Přestože to funguje, nerozumím jak to funguje. Můžeš mi ve zkratce napsat jak řešení pracuje?
Jinak smekám a děkuji!
P.
19. 1. 2012 17:19:53
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719398
800XE
verified
rating uzivatele
(8 hodnocení)
19. 1. 2012 17:46:24
Funkce each postupně projde všechny prvky vybrané selektorem(v tomhle případě všechny odkazy, které mají třídu .iframe) a v každém opakování provede funkci, kterou jí předáš jako parametr:
Kontext(this) je vždycky objekt právě procházeného prvku:
je ekvivalentní zápisu:
Id z atributu href se dá zjistit pomocí regulárního výrazu, který vrací číslo na konci řetězce. Pro "iframe.php?id_object=1" vrací 1, pro "iframe.php?id_object=666" vrací 666, atd.
V každém opakování si zjištěné id uložíš do proměnné:
Inicializuješ odkaz zavoláním funkce fancybox:
A v callbacku, který se zavolá po zavření okna fancyboxu(onClosed) zavoláš funkci update, které jako parametr předáš číslo, které sis předtím uložil do proměnné id:
19. 1. 2012 17:46:24
https://webtrh.cz/diskuse/predani-hodnoty-z-odkazu/#reply719397
Pro odpověď se přihlašte.
Přihlásit