JQuery hat eine clone()
Funktion, die das tatsächliche Formular problemlos klonen kann, jedoch werden keine Werte beibehalten, die in das Formular eingegeben wurden.
Gibt es einen Weg, dies zu umgehen?
Beispielcode wäre sehr hilfreich.
JQuery hat eine clone()
Funktion, die das tatsächliche Formular problemlos klonen kann, jedoch werden keine Werte beibehalten, die in das Formular eingegeben wurden.
Gibt es einen Weg, dies zu umgehen?
Beispielcode wäre sehr hilfreich.
Wenn Sie das Feld selbst duplizieren müssen, überprüfen Sie diese winzige Funktion relCopy
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Können Sie etwas mehr Kontext geben? Ein schneller Test hat hier keine Probleme: jsfiddle.net/meGyg
0 Stimmen
Ich denke, das Problem liegt darin, dass wenn Sie die Daten über das Formular ändern und dann versuchen, sie zu klonen. Ich habe deine Fiddle geforked: jsfiddle.net/F9aWu Versuchen Sie, das Formular zu ändern, und klicken Sie dann auf Klonen.
0 Stimmen
Ya @[nick craver]'s Lösung funktioniert gut, außer dem Textbereichsteil
0 Stimmen
Die anfängliche Darstellung der Formularelemente gerät aus dem Gleichgewicht mit dem DOM, wenn wir Eigenschaften wie
value
undchecked
direkt ändern. Wenn wir einen Knoten klonen, wird die Darstellung jedes DOM-Knotens kopiert, was jedoch nicht die Objekteigenschaften wievalue
umfasst. Eine Lösung besteht darin, die relevanten Eigenschaften (value, checked, selected) für jedes Formularelement in die geklonten Knoten zu kopieren. Die andere Möglichkeit besteht darin, das Element jedes Mal zu ändern, wenn eine Änderung vorgenommen wird. Also statt element.val('etwas') zu machen, element.setAttribute('value', 'etwas'), was beim Klonen funktionieren sollte.