clone + regexp + replace fonctionne sur FF mais pas IE
Bonjour à tous !
J'ai un problème de compatibilité de mon code entre FF sur lequel il fonctionne parfaitement et Ie sur lequel le bout de code ne passe pas.
L'idée principal du code est de récupérer le contenu d'une balise pour la cloner et d'en changer les id pour éviter les conflits. Le clonage par jquery fonctionne très bien sur les 2 browsers.
Voici la partie du code en question :
Code:
1 2 3 4 5 6 7
|
var nbligne = parseInt($('#nbligne').val());
nbligne += 1;
$("#matable tr:last").clone().attr('id', 'tr_'+nbligne).insertAfter("#matable tr:last");
var en_cours = $("#tr_"+nbligne).html();
var replace_en_cours = new RegExp('_'+(nbligne-1)+'"',"g");
en_cours = en_cours.replace(replace_en_cours,'_'+nbligne+'"'); |
Voici ce que me donne le résultat qui fonctionne super sous Firefox, après une action de clic :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<table id="matable">
<tr id="tr_1">
<td>
<input type="text" name="input_1" id="input_1" value="" />
</td>
</tr>
<tr id="tr_2">
<td>
<input type="text" name="input_2" id="input_2" value="" />
</td>
</tr>
</table> |
Voici ce que me donne le résultat qui NE fonctionne PAS sous Ie, après une action de clic :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<table id="matable">
<tr id="tr_1">
<td>
<input type="text" name="input_1" id="input_1" value="" />
</td>
</tr>
<tr id="tr_2">
<td>
<input type="text" name="input_1" id="input_1" value="" />
</td>
</tr>
</table> |
C'est à dire que sous Ie, il ne remplace pas les "_1" en "_2".
Quelqu'un aurai-t-il une réponse à ce problème ?
Merci beaucoup pour votre aide.
Bien cordialement