Je cherche des conseils pour résoudre mon problème.
J'ai un élément html (comme le champ de saisie de la boîte de sélection) dans une table. Maintenant, je veux copier l'objet et en générer un nouveau à partir de la copie, et cela avec JavaScript ou jQuery. Je pense que cela devrait fonctionner d'une manière ou d'une autre, mais je suis un peu désemparé pour le moment.
Quelque chose comme ça (pseudo code):
oldDdl = $("#ddl_1").get();
newDdl = oldDdl;
oldDdl.attr('id', newId);
oldDdl.html();
javascript
jquery
clone
elements
Richard
la source
la source
Réponses:
En utilisant votre code, vous pouvez faire quelque chose comme ça en JavaScript brut en utilisant la méthode cloneNode () :
Ou en utilisant la méthode jQuery clone () (pas la plus efficace):
la source
Avec JavaScript natif:
où le booléen indique s'il faut cloner les nœuds enfants ou non.
Voici la documentation complète sur MDN .
la source
Oui, vous pouvez copier les enfants d'un élément et les coller dans l'autre élément:
Preuve: http://jsfiddle.net/de9kc/
la source
C'est en fait très simple dans jQuery:
Changez .appendTo () bien sûr ...
la source
Vous pouvez utiliser la méthode clone () pour créer une copie.
FIDDLE ICI
la source
Essaye ça:
la source
En une seule ligne:
la source
Vous devez sélectionner "# foo2" comme sélecteur. Ensuite, récupérez-le avec html ().
Voici le html:
Voici le javascript:
Voici le jsfiddle: http://jsfiddle.net/fritzdenim/DhCjf/
la source