Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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>
       
Předmět Autor Datum
:-( Nepíšeš kolik řádků chceš přidávat. nedívám se do dokumentace, ale..... voláš clone() nad celým…
Flash_Gordon 28.07.2012 17:14
Flash_Gordon
v klidu ;) .. mezitím než jsi odpověděl, tak jsem to upravil.. jinak jde mi o kopii .pole ... s jQu…
tomas.kulhanek 28.07.2012 17:17
tomas.kulhanek
Nevím už jak to bylo, ale pokud je input typu submit, tak je většinou nešťastné mu dávat nějakou jav…
Flash_Gordon 28.07.2012 17:21
Flash_Gordon
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í…
tomas.kulhanek 28.07.2012 17:23
tomas.kulhanek
Výborně. Kdybys měl čas, tak si pročti toto: http://jquery-navod.cz/kategorie-selektory/4-selek tory…
Flash_Gordon 28.07.2012 17:25
Flash_Gordon
ač jsem s tím měl potíže, tak vyřešeno $('.newRoomarray:first').clone().insertAfter('.new Roomarray… poslední
tomas.kulhanek 28.07.2012 17:29
tomas.kulhanek

:-( 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:

<a href="#" onclick="$('.original label:first').clone().appendTo('.pole');">Klon</a>

//edit
Kdybych byl zlý tak nadávám nad buttonem pojmenovaným submit a další věci.

Zpět do poradny Odpovědět na původní otázku Nahoru