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 :
Voici ce que me donne le résultat qui fonctionne super sous Firefox, après une action de clic :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 NE fonctionne PAS sous Ie, après une action de clic :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
C'est à dire que sous Ie, il ne remplace pas les "_1" en "_2".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Quelqu'un aurai-t-il une réponse à ce problème ?
Merci beaucoup pour votre aide.
Bien cordialement
Partager