| Autor | Zpráva | ||
|---|---|---|---|
| AM_ Profil |
#1 · Zasláno: 27. 12. 2010, 21:47:29
Zdravím,
usiluji o toto: pomocí smarty {html_options} si vygeneruju nějaký select (plus k němu přidám další HTML) a to pak chci dynamicky rozkopírovávat javascriptem (potažmo jquery), s tím, že v name se bude měnit číslo. příklad: {html_options name="ucet[%i]" options=$ucty}a na stránce chci mít víc těchto selectů a nevím předem kolik, proto je chci rozkopírovávat. Napadá někoho elegantní způsob, jak to udělat? %i by se mělo nahrazovat inkrementujícím se číslem.
var mujselect = '{html_options name="ucet[%i]" options=$ucty}';
toto způsobuje problém s neoescapovanými newline ve vygenerovaném kódu a ty nevím, jak oescapovat. Další možnost mě napadla vypsat to do nějakého neviditelného DIVu a z toho to pak javascriptem vyzvednout, ale to není moc elegantní. Napadá někoho nějaké "pěkné" řešení? díky. |
||
|
Časová prodleva: 3 dny
|
|||
| Chamurappi Profil |
#2 · Zasláno: 31. 12. 2010, 07:34:10
Reaguji na AM:
Prosím o reformulaci zadání do takové podoby, abych nemusel zkoumat Smarty. Problém na straně klienta nezávisí přímo na tom, co se děje na serveru. „%i by se mělo nahrazovat inkrementujícím se číslem.“ Proč je důležité, aby měl každý <select> jiné name?
„toto způsobuje problém s neoescapovanými newline ve vygenerovaném kódu a ty nevím, jak oescapovat“ Zpětným lomítkem, nebo nahradit za \n. Jestli to Smarty nějak umí, netuším…
„vypsat to do nějakého neviditelného DIVu a z toho to pak javascriptem vyzvednout“ Nebo do komentáře. Nemůžeš ty hodnoty nastrkat do JS v nějakém jiném formátu, než je HTML? Měnit innerHTML u <select>u je stejně zbytečně krkolomné (nehledě na to, jak jednoduše to vypadá s frameworkem).
|
||
|
Časová prodleva: 16 let
|
|||
0