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 :

Plusieurs formulaires, meme input = prob de selection


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut Plusieurs formulaires, meme input = prob de selection
    Bonjour tout le monde,

    Je viens de me confronter à un problème jamais rencontré jusqu'à présent.
    Je m'explique :
    J'ai une page avec de l'html, du php ainsi que du code JQuery.
    Dans cette page un formulaire affiché deux fois grâce à une boucle PHP. C'est à dire que je me retrouve avec un code comme celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id='idForm1'><input name='nomInput' type='text' value='valeur1' /></form><form id='idForm2'><input name='nomInput' type='text' value='valeur1' /></form>
    Mon soucis est le suivant :
    Pourquoi la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#idForm1 input[name='nomInput']").val()
    ne me renvoie rien ?
    Je n'utilise pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("input[name='nomInput']").val()
    car comme je vous l'ai dit plus haut, j'ai le meme nom pour deux inputs (chacun appartenant à deux formulaires differents) à cause de ma boucle en php.
    En résumé :
    Je n'arrive pas à selectionner un input par son nom en utilisant l'id d'un formulaire.
    Quelqu'un aurrait une piste ou un indice , s'il vous plait ?
    Merci d'avance et bonne fin de journée.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut
    Bonsoir,

    Serais-je obligé de donner un "id" à mon input pour pouvoir le selectionner ?!?
    Je suis sur que c'est possible de selectionner un input par son "name" et l'id du formulaire parent tel que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#idFormParent input[name='nomInput']")
    , n'est ce pas ?
    Aller, je vais persévérer...
    Bonne soirée.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut
    Re Bonsoir,

    Je pense avoir un element de reponse : La balise input ne peut pas etre selectionné comme cité ci-dessus parce que la balise form est le parent de l'input.
    En clair, je pense qu'il faudrait peut etre creuser par là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#idMonForm").children().filter("input[name='nameInput']").val()
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#idMonForm").contents().filter("input[name='nameInput']").val()
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#idMonForm").contents().find("input[name='nameInput']").val()
    Je suis encore en train de chercher...
    Bonne soirée.

  4. #4
    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 CedLeDebutant.

    Exemple :
    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
     
        <script type="text/javascript">
            $(document).ready(function(){
     
                // Firefox et Firebug
                console.log($("#idForm1").find("input[name='monInput']").val());
     
                // ou simple alert pour les autres navigateurs  
                alert($("#idForm2").find("input[name='monInput']").val());
            });
        </script>
     
     
        <form id="idForm1">
            <input name="monInput" type="text" value="Form 1 : input name monInput." />
        </form>
        <form id="idForm2">
            <input name="monInput" type="text" value="Form 2 : input name monInput." />
        </form>

    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.)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut
    Bonjour danielhagnoul,

    Tout d'abord, je vous remercie de votre réponse.
    En fait, ce que vous me proposez, je l'ai déjà testé mais sans succès. Par contre, ça fonctionne très bien dans un nouveau fichier !!!
    Conclusion : mon code doit avoir un coquille quelque part !
    Je crois personnellement que cela vient du DOM : je n'ai pas mis tout mon code car il est très volumineux et je pense que certaines balises ne doivent pas être "fermées" correctement ce qui pourrait provoquer une mauvaise analyse du DOM par JQuery et donc une erreur lors de l'utilisation de fonction utilisant le DOM.
    Solution : Retrousser ses manches !!!

    Encore merci pour votre aide et bonne journée.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut
    Nous pouvons donc considérer que cette demande est résolue, n'est ce pas ?

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

Discussions similaires

  1. Plusieurs formulaires avec le meme nom
    Par voyageurdumonde dans le forum Débuter
    Réponses: 2
    Dernier message: 28/01/2012, 17h58
  2. validation de plusieurs formulaires sur la meme page
    Par sheisqo dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2009, 21h55
  3. Réponses: 3
    Dernier message: 28/05/2008, 11h43
  4. plusieurs formulaire valider et prob $_POST
    Par BigBarbare dans le forum Langage
    Réponses: 7
    Dernier message: 07/04/2006, 12h09
  5. Comment utiliser la meme table pour plusieurs formulaires
    Par pacodelareunion dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2005, 15h17

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