Pour la duplication, ça deviens un poil plus complexe, là c'était facile ^^
voilà ce que ça donne :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function duplicateRow(day){ var last_day = $("#HD_" + (day - 1)).clone() .attr('id', 'HD_' + day); $("#HD_" + day).replaceWith(last_day); var nb_tranche = 0; $("#HD_" + day).find('.tranche_hor_' + (day - 1)).each(function(){ $(this).attr('id', "tranche_" + day + "_" + nb_tranche++ ); $(this).removeClass('tranche_hor_' + (day - 1)); $(this).addClass('tranche_hor_' + (day)); }); $("#HD_" + day).find("div[id^='tabs']") .attr('id', "tabs0" + day ); }
http://jsfiddle.net/6kTBv/19/
Tu noteras l'ajout d'un nouvel id sur l'élément encadrant les lignes pour pouvoir faire la duplication.
Oui, il va falloir faire un peu la même sauce que ce que j'ai fait pour la duplication avec le 'each' sur les input et remettre à jour les noms avec les bon numéros.Citation:
Quand tu fais un ajout de ligne, et bien l'input type text garde le même nom
Avec un peu d'huile de coude.. :mrgreen: