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 :

Toggle et input


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut Toggle et input
    Bonjour, une chose très simple.

    Je fais apparaître un div avec la fonction .toggle, dans mon div, j'ai un formulaire qui apparaît, lorsqu'on clique sur le bouton envoyer du formulaire, le div disparaît mais je voudrait que le div reste ouvert car je fais apparaître un message du genre "Merci votre formulaire a bien été envoyé..." ou les champs non remplis

    Voici le code, j'ai enlevé les input et tout pour simplifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $( "#formulaire" ).click(function() {
      $( "#show-form" ).toggle("fast");
    });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="formulaire"><img src="images/demande.jpg" /></div>
    <div id="show-form" style="display:none;"><form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
             <input name="envoi" tabindex="4" value="Envoyer" type="submit" class="button">
    </form></div>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben... fais disparaitre le formulaire et pas la div alors...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut
    Le problème reste le même car une fois qu'on clique sur le bouton "envoyer", le formulaire disparaît, ok si la personne a bien remplis mais si la validation est pas bonne du genre "Nom obligatoire", le formulaire a dipsaru alors pas très partique pour la personne qui le remplis.

    Pour mon bouton "envoyer" referme la div ? il n'a pas d'action sur se bouton

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Dans ce cas, il suffit d'effectuer les vérifications sur le formulaire puis de le faire disparaitre si nécessaire...
    Enfin, apparemment, j'ai du mal à comprendre où se situe ton problème.

    Pour mon bouton "envoyer" referme la div ?
    Euh... c'est pas exactement clair comme question...
    En tout état de cause, ton bouton est de type submit, donc quand tu cliques dessus, le formulaire est envoyé car tu ne sembles jamais préciser qu'il ne faut pas le faire.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut
    On aurait dû lire : Pourquoi mon bouton "envoyer" referme la div ? il n'a pas d'action sur se bouton

    voici le site mobile en développement : http://hebergweb.com/mrc/test/joindre.php

    Quand on clique sur "Coordonnées" le Div en dessous apparaît, quand on re clique, il disparaît, parfait.
    Quand on clique sur "Demande d'information" le Div en dessous apparaît(le formulaire), quand on re clique, il disparaît, parfait.

    Le problème se situe au niveau du submit, je ne veux pas que quand on clique sur submit le div se referme, tu peux tester, sans remplir le formulaire, tu vas comprendre.

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Je vous suggère d'essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $( "#envoie" ).click(function( event ) {
      event.stopPropagation(); // http://api.jquery.com/event.stopPropagation/
      $( "#show-form" ).show();
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut
    Malheureusement ça ne fonctionne pas, c'est vraiment l'action du formulaire qui faire refermer le .toggle. Quand j'enlève la balise <form> et je laisse juste le submit (sans action) la div ne se referme pas

Discussions similaires

  1. [JSP]<input type="file">
    Par phoebe dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 16/07/2012, 19h50
  2. input ds une table dynamique
    Par mamouna dans le forum ASP
    Réponses: 32
    Dernier message: 30/06/2004, 18h12
  3. Réponses: 2
    Dernier message: 15/04/2004, 15h44
  4. chemin d'un input de type file
    Par sbbn1 dans le forum ASP
    Réponses: 2
    Dernier message: 05/04/2004, 20h19
  5. [FORMULAIRE] Récupération de input 'text'
    Par danael dans le forum Flash
    Réponses: 5
    Dernier message: 19/07/2003, 11h31

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