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 :

Refresh de formulaire sur un menu generé par ajax (il disparait)


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 96
    Par défaut Refresh de formulaire sur un menu generé par ajax (il disparait)
    Bonjour,

    Avant de prendre le clavier pour tapper sur l'écran, j'en demande à votre aide

    J'essaye un petit truc simple normalement,

    j'ai un premier menu déroulant "categories" en dur dans le code html, qui à la selection d'un de ces choix génére via Jquery un second menu "sous categories" correspondant au choix du premier.

    Jusqu'a là, tout va bien.

    Mon problème est qu'ensuite, sur le reste du formulaire, imaginons que je remplis pas le champ contenu, et que je submit, j'ai ma page qui se rafraichis en verifiant si tous les champs sont remplis et insere dans la bdd si ok,

    Et la mon second menu qui a été généré a disparu puisqu'il a été appelé par un choix du menu cat et non par defaut.

    Comment je peux le laisser en place, et possible d'etre mis a jour si je change la valeur du menu 1 ?

    Merci d'avance.

  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
    Un bout de code pour essayer de situer le problème ?
    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 confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 96
    Par défaut
    je sais plus quel version est en ligne, mais le principe y est.

    Le champ contenu est inexistant et va provoquer une erreur.

    http://annonces.espacetrial.com

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Je vois deux approches

    1) Puisque le formulaire est posté, alors tu génère la deuxième liste aussi
    en php et tu fixe le selected

    2) Tu fais une validation du contenu coté client et empêche l'envoi du formulaire
    si le champs contenu est vide.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 96
    Par défaut
    Citation Envoyé par marcha Voir le message
    Salut,

    Je vois deux approches

    1) Puisque le formulaire est posté, alors tu génère la deuxième liste aussi
    en php et tu fixe le selected

    2) Tu fais une validation du contenu coté client et empêche l'envoi du formulaire
    si le champs contenu est vide.
    Sur l"idée 1, j'avais testé, mais je dois surement pas assez maitrisé, car une fois le menu 2 en "dur", si je change le choix du menu 1, j'ai un second menu 2 qui s'ajoute, au lieu de le remplacer..

    Et l'idée 2, j'y est également pensé, mais je me méfie des malins qui désactivent JS.

  6. #6
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Citation Envoyé par Kijer Voir le message
    Sur l"idée 1, j'avais testé, mais je dois surement pas assez maitrisé, car une fois le menu 2 en "dur", si je change le choix du menu 1, j'ai un second menu 2 qui s'ajoute, au lieu de le remplacer..
    Salut,

    Avant de mettre à jour ton menu, tu le vide avec empty

  7. #7
    Invité
    Invité(e)
    Par défaut
    Si l'idée 1 de base te semble trop complexe, tu peux décider de bloquer le premier sélect, et de fournir un lien pour anuller la décision ( refresh complet de la page ).

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 96
    Par défaut
    je "crois" avoir réussi l'idée 1

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 96
    Par défaut
    Bon le problème est bien résolu, mais un nouveau viens de se mettre sur mon chemin

    http://annonces.espacetrial.com

    Le 3ème menu déclenche QUE si je "submit" le formulaire et devient "en dur"..
    C'est pourtant la même fonction qui génère le menu..

    Vous voyez pourquoi svp


    Merci

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 96
    Par défaut
    Après quelques recherches sur les sites anglais, il est dit que on peut pas "savoir" le html généré par jquery.
    Il existe donc des alternatives comme "live bind".
    Ca a l'air de marcher..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Evénement click sur les pages chargées par ajax
    Par itachis dans le forum jQuery
    Réponses: 6
    Dernier message: 15/11/2014, 10h52
  2. Réponses: 3
    Dernier message: 09/07/2014, 14h57
  3. Réponses: 3
    Dernier message: 11/05/2010, 05h16
  4. Réponses: 2
    Dernier message: 08/06/2007, 18h00
  5. Réponses: 5
    Dernier message: 01/08/2006, 14h39

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