Ich habe ein Formular, mit dem ein Benutzer seine Karriere-Geschichte eingeben kann - es ist ein sehr einfaches Formular mit nur 3 Felder - Typ (Dropdown), Details (Textfeld) und Jahr (Dropdown)."Ein weiteres Element hinzufügen" Formular Funktionalität
Grundsätzlich möchte ich einige dynamische Funktionalität enthalten, wobei der Benutzer mehrere Elemente auf der gleichen Seite eingeben und dann alle auf einmal abschicken kann. Ich hatte eine Suche auf Google und fand einige Beispiele, aber sie alle basieren auf Tabellen - mein Aufschlag auf DIV-Tags basiert:
<div class="form-fields">
<div class="row">
<label for="type">Type</label>
<select id="type" name="type">
<option value="Work">Work</option>
</select>
</div>
<div class="row">
<label for="details">Details</label>
<input id="details" type="text" name="details" />
</div>
<div class="row">
<label for="year">Year</label>
<select id="year" name="year">
<option value="2010">2010</option>
</select>
</div>
</div>
Also im Grunde die 3 DIV-Tags mit der Klasse „Zeile“ müssen dupliziert werden, oder um Dinge zu vereinfachen - die div "Formularfelder" könnten einfach dupliziert werden. Mir ist auch bewusst, dass die Eingabenamen in Array-Format konvertiert werden müssten.
Zusätzlich wird für jeden Artikel eine Schaltfläche "Entfernen" benötigt. Es wird einen Haupt-Submit-Button am unteren Rand geben, der alle Daten übermittelt.
Wer hat eine elegante Lösung dafür?
Dieser ist ziemlich gut - ich habe einige Demos gesehen, die diese Klon-Funktion benutzen, und ich denke, dass es der Weg ist, darüber zu gehen. Aber ja, es braucht eindeutige IDs und Array-Format-Eingabe-Namen :) – GSTAR