Comment jQuery clone() et modifier l'id?
J'ai besoin de cloner l'id, puis ajouter un nombre après elle comme id1
, id2
, etc. Chaque fois que vous frappez clone de vous mettre le clone d'après le dernier numéro de la pièce d'identité.
$("button").click(function() {
$("#id").clone().after("#id");
});
Vous devez vous connecter pour publier un commentaire.
JS:
HTML:
.closest(div[id^=id])
et.remove
div.Mise à jour: Comme Roko C. Bulijan souligné.. vous avez besoin d'utiliser .insertAfter pour l'insérer après le div. Voir aussi le code à jour si vous voulez, il est ajouté à la fin au lieu de commencer quand cloné à plusieurs reprises. DÉMO
Code:
Essayer,
Si vous voulez un compteur automatique, puis voir ci-dessous,
'id'+ ++ id
dans votre code..after
. Voir mise à jour de réponse.[id^=id]:last
Félicitations.J'ai créé une solution universelle. La fonction ci-dessous va changer les id et les noms de l'objet cloné. Dans la plupart des cas, vous aurez besoin du numéro de ligne si Juste ajouter "data-ligne-attribut id de l'objet.
C'est la solution la plus simple de travailler pour moi.