jQuery a kopírování elementů
Snažím se o dynamické přidávání řádků s inputy. Jak tohoto docílit? Nyní mi to přidá rovnou 2 řádky a při dalším stisknutí mi přidá 4 řádky a pak zase 8, ...
Snažil jsem se tam přidat něco jako text() nebo child() ale bez úspěchu
<form method="post" action="#" class="form">
{loop:rooms}
<div class="pole">
<label><input name="name_room[]" value="{tag:rooms[].name_room /}" /></label>
<label><input name="location_room[]" value="{tag:rooms[].location_room /}" /></label>
<label><input name="description_room[]" value="{tag:rooms[].description_room /}" /></label> <br/>
</div>
{/loop:rooms}
<input name="submit" type="submit" value="asd" />
<a onclick="$('.pole::last').insertAfter('.pole');">Klon</a>
</form>
Nepíšeš kolik řádků chceš přidávat.
nedívám se do dokumentace, ale..... voláš clone() nad celým odstavcem original.
Logicky si musíš vyselektovat jen to, co chceš přidat. Vyselektuj si konstantně, co se má přidávat.
Nějak takhle:
//edit
Kdybych byl zlý tak nadávám nad buttonem pojmenovaným submit a další věci.
v klidu ;) .. mezitím než jsi odpověděl, tak jsem to upravil..
jinak jde mi o kopii .pole ... s jQuery teprve začínám...
btw. proč je špatně to tlačítko?
Nevím už jak to bylo, ale pokud je input typu submit, tak je většinou nešťastné mu dávat nějakou javascriptovou funkci.
Protože je komplikovanější potom ošetřit, když se to začne chovat jinak, jak zamýšlíš.
ok..
ještě. nyní jsem si s tím hrál a neustále se to chová jinak.. neustále to přidává konstatně víc a víc divů.. jenže chci jen jeden
Výborně. Kdybys měl čas, tak si pročti toto:
http://jquery-navod.cz/kategorie-selektory/4-selek tory
Je to v češtině a máš tam kapitolku Filtrovaný výběr, což je přesně co řešíš.
Konkrétně eq(0) to pro tebe bude.
Přeji hodně zdaru.
ač jsem s tím měl potíže, tak vyřešeno
díky