clone.find('[id]').each(function() {
id = $(this).attr('id');
ind = id.search(/\d+$/);
$(this).attr('id', id.substr(0,ind)+id_counter);
});
clone.find('[for]').each(function() {
id = $(this).attr('for');
ind = id.search(/\d+$/);
$(this).attr('for', id.substr(0,ind)+id_counter);
});
Je sais que je peux trouver des éléments qui ont soit l'attribut id
ou l'attribut for
, mais alors comment puis-je savoir qui je dois mettre?jQuery: Comment supprimer cette redondance de code?
Vous voudrez peut-être ajouter 'var' avant d'assigner' id' et 'ind'. Sinon, vous créez des variables globales. – icktoofay
@icktoofay: OHHH !! cela explique pourquoi mon code * autre * ne fonctionnait pas jusqu'à ce que je le fasse. Je n'avais pas réalisé que ça faisait une différence! – mpen