Dynamické přidávání prvků do formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

Zdravím, mám takovýto formulář:

	{form reservationForm}

	    <div class="repeat">
	        {label name /}{input name}<br/>
	        {label company /}{input company}<br/>
	        {label email /}{input email}<br/>
	        <a href="#" onClick="extendForm();">Další návštěva</a>
	    </div>

{input submit}

	{/form}

Jak udělat aby se po kliknutí na odkaz Další návštěva se mi do formuláře přidala další sekce <div class=„repeat“>…</div>

Použít nějaký doplněk, nebo to zvládnu přes jQuery?

Diky

TheKronnY
Člen | 22
+
0
-

Určitě zvládneš přes jQuery :) A relativně jednoduše :)

$( ".repeat" ).clone().appendTo( ".repeat" );

Editoval TheKronnY (10. 12. 2015 22:14)

Oli
Člen | 1215
+
+5
-

Pak ale nebude pěkná práce s příchozíma hodnotama, protože, když je nevytvoří nette, tak se budou ty inputy při odeslání ignorovat… Použil bych na to Kdyby\Replicator

akadlec
Člen | 1326
+
0
-

Určité modifikace se dají dělat přes JS, jen je potřeba si pak POSTnuté data vytáhnout trochu jinak než to jde klasicky. Ale tento případ je jak vyšitý pro kdyby/replicator. Ten ti udělá přesně to co chceš a nerozbije ti formulář.