sarei passato prop
una mappa di coppie chiave/valore di aggiornare tali valori dopo la clonazione:
$("#selector").clone().prop({ id: "newId", name: "newName"});
Cloned elementi non esistono nel DOM finché non si aggiunge, in modo che non hai intenzione di devi preoccuparti di duplicare id
s fino a farlo.
Esempio:http://jsfiddle.net/BbpRA/
Aggiornamento: Nel commento che dici di avere 20 input
s è necessario clonare. Creerei una funzione che prende l'elemento DOM e il nuovo id e nome. Si potrebbe anche fare un piccolo plug-in fuori di esso:
(function($) {
$.fn.cloneWithProperties = function (properties) {
return this.clone().prop(properties);
};
})(jQuery)
Usage:
$("#selector").cloneWithProperties({ id: "newId", name: "newName" });
fonte
2011-12-23 05:21:02
la risposta è http://stackoverflow.com/questions/1339730/is-there-a-way-to-clone-elements-using-jquery. – anson
andbeyond collegato a tutte le risposte necessarie. Hai bisogno di fare 20 di loro? Avvolgi la risposta in un iteratore e aggiungi l'indice all'ID o qualcosa di simile. –