IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Double execution sous Internet Explorer


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Double execution sous Internet Explorer
    Bonjour à tous, j'ai un probleme avec un formulaire sous Internet Explorer.

    J'ai un formulaire avec une liste déroulante et en dessous deux boutons + et - qui ajoute une liste ou en retire. Je peux mettre jusqu'à 8 listes déroulantes.

    Lorsque je pre charge mon formulaire, celui ci me charge le bon nombre de liste mais si j'appuie sur + ou - il m'ajoute ou me retire les listes déroulantes deux par deux.
    Hors si je charge mon formulaire vierge, il m'ajoute et me retire bien une seul liste à la fois.

    Ci dessous un extrait de mon formulaire.
    La partie jquery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    $(document).ready(function() {
    	id_rel=1;
    	//On charge le nombre de menu déroulant en cas de multi release.
    	while (id_rel != "<?php echo $nb_release; ?>") {
    		id_rel++; 
    		$("#rel_"+id_rel).show();
    	}
    	$("#rel_add").click(function() {	//ajoute une release
    		if (id_rel != 8) {
    			id_rel++; 
    			$("#rel_"+id_rel).show();
    		}
    	});
    	$("#rel_del").click(function() {	//supprime une release
    		if (id_rel != 1) {
    			$("#rel_"+id_rel).hide();
    			$("#rel"+id_rel+" option[value='-']").attr('selected', 'selected');
    			id_rel--; 
    		}
    	});
     
    }
    Liste deroulantes du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <select name="release[1]" id="rel"><option value="-1">-Browse options-</option><?php echo $options_release; ?></select><br />
    <div id="rel_2" style="display:none;"><select name="release[2]" id="rel2"><?php echo $options_release; ?></select></div>
    <div id="rel_3" style="display:none;"><select name="release[3]" id="rel3"><?php echo $options_release; ?></select></div>
    <div id="rel_4" style="display:none;"><select name="release[4]" id="rel4"><?php echo $options_release; ?></select></div>
    <div id="rel_5" style="display:none;"><select name="release[5]" id="rel5"><?php echo $options_release; ?></select></div>
    <div id="rel_6" style="display:none;"><select name="release[6]" id="rel6"><?php echo $options_release; ?></select></div>
    <div id="rel_7" style="display:none;"><select name="release[7]" id="rel7"><?php echo $options_release; ?></select></div>
    <div id="rel_8" style="display:none;"><select name="release[8]" id="rel8"><?php echo $options_release; ?></select></div><br />
    <?php echo $release_display_3; ?><br />
    <input type="button" value="+" id="rel_add">&nbsp;<input type="button" value="-" id="rel_del">
    J'ai fait des tests en placant des alertes, et mon evenement .click() est bien appelé deux fois lorsque j'appuie une seule fois sur le bouton + ou -.
    Et sous Firefos tout va bien


    Merci de votre aide

  2. #2
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Là comme ça sans tester, je ne vois que ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(document).ready(function() {
    [...]
    }
    Qui devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(document).ready(function() {
    [...]
    });
    T'as oublié de fermer la parenthèse de paramètre de ton appel à ready et surtout le fatal ";".
    A mon avis ça vient bêtement de là. Si c'est pas ça, je testerai ce soir. J'ai pas d'IE sous la main.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par gwinyam Voir le message
    T'as oublié de fermer la parenthèse de paramètre de ton appel à ready et surtout le fatal ";".
    A mon avis ça vient bêtement de là. Si c'est pas ça, je testerai ce soir. J'ai pas d'IE sous la main.
    C'est une erreur lors du copier coller, j'ai pas voulu surcharger toute la page avec mon code.
    Je n'ai toujours pas resolu mon probleme....

    Je pense qu'il est lié à mon dernier message d'un autre probleme ( voir ici )sous IE.
    Je ne sais pas ce qui gène IE dans l'execution de mon code jquery mais il stoppe son execution ou alors il double mes appel de fonction et tout ca quand je pre charge mon formulaire au chargement de la page.

    Je me repencherais dessus un de ces 4 et je vous dirais quoi....
    Mais si quelqu'un a une idée, je suis preneur

Discussions similaires

  1. Transparence des images PNG sous Internet Explorer
    Par Torpedox dans le forum Webdesign & Ergonomie
    Réponses: 12
    Dernier message: 15/10/2008, 00h41
  2. [CSS] Supprimer espace entre 2 div sous Internet explorer
    Par Torpedox dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 30/12/2005, 17h41
  3. Problème de calque transparent sous internet explorer
    Par Fred333.ver dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/12/2005, 12h40
  4. pb de rollover sous internet explorer
    Par gofono_bass dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 08h05
  5. Texte qui disparait sous internet explorer.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/08/2005, 03h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo