Autor Zpráva
AM_
Profil
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.
Chamurappi
Profil
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).

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: