Ich suche nach Tipps, wie ich mein Problem lösen kann.
Ich habe ein HTML-Element (wie ein Eingabefeld für ein Auswahlfeld) in einer Tabelle. Jetzt möchte ich das Objekt kopieren und aus der Kopie ein neues generieren, und zwar mit JavaScript oder jQuery. Ich denke, das sollte irgendwie funktionieren, aber ich bin im Moment ein bisschen ahnungslos.
So etwas (Pseudocode):
oldDdl = $("#ddl_1").get();
newDdl = oldDdl;
oldDdl.attr('id', newId);
oldDdl.html();
javascript
jquery
clone
elements
Richard
quelle
quelle
Antworten:
Mit Ihrem Code können Sie so etwas in einfachem JavaScript mit der Methode cloneNode () tun :
Oder verwenden Sie die jQuery clone () -Methode (nicht die effizienteste):
quelle
Mit nativem JavaScript:
Dabei gibt der Boolesche Wert an, ob untergeordnete Knoten geklont werden sollen oder nicht.
Hier finden Sie die vollständige Dokumentation zu MDN .
quelle
Ja, Sie können untergeordnete Elemente eines Elements kopieren und in das andere Element einfügen:
Beweis: http://jsfiddle.net/de9kc/
quelle
In jQuery ist das eigentlich sehr einfach:
Ändern Sie .appendTo () natürlich ...
quelle
Sie können die clone () -Methode verwenden, um eine Kopie zu erstellen.
FIDDLE HIER
quelle
Versuche dies:
quelle
In einer Zeile:
quelle
Sie müssen "# foo2" als Auswahl auswählen. Dann holen Sie es sich mit html ().
Hier ist das HTML:
Hier ist das Javascript:
Hier ist die jsfiddle: http://jsfiddle.net/fritzdenim/DhCjf/
quelle