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 :

Validation champs formulaire


Sujet :

jQuery

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut Validation champs formulaire
    Bonjour,

    J'ai un formulaire avec plusieurs et des boutons radio.
    Par défaut, 'N' est coché. Je souhaite rendre des champs obligatoire qui dépendent de lui, et si on coche 'O', sa sera d'autre champs qui seront obligatoire. Le problème c'est que je suis obligé de coché O et après N pour que le contrôle se face sur les champs qui dépendent de N:

    Voici la fonction:
    Code JS : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    $('input:radio[name="radio"]').change(function() { // lorsqu'on change de bouton 
                var valeur= $(this).val(); 
     
                    if (valeur == 'N'){
                        $("#champ1").rules("add", {
                            required: true,
                            messages: {
                                required: '<span class="help-block">Vous devez saisir une valeur.</span>',
                            }
                        });
     
                        $("#champ2").rules("add", {
                            required: true,
                            messages: {
                                required: '<span class="help-block">Vous devez saisir une valeur.</span>',
                            }
                        });
     
                        $("#champ3").rules("add", {
                            required: true,
                            messages: {
                                required: '<span class="help-block">Vous devez sélectionner une valeur.</span>',
                            }
                        });
                    }
                    else{
                        $("#champ4").rules("add", {
                            required: true,
                            messages: {
                                required: '<span class="help-block">Vous devez saisir une valeur.</span>',
                            }
                        }); 
                    }
                });
    Je pense que c'est le change qui embête le monde mais je vois pas quoi mettre à place
    Merci de votre aide.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 098
    Points : 44 675
    Points
    44 675
    Par défaut
    Bonjour,
    si tes radio sont liés, même nom, j'utiliserais plutôt l’événement onclick.

Discussions similaires

  1. Valider champs formulaire -> NetBeans Builder
    Par SuperArbre dans le forum Débuter
    Réponses: 2
    Dernier message: 20/10/2012, 12h53
  2. Réponses: 16
    Dernier message: 12/05/2010, 22h28
  3. Colorer champs formulaire non validés..
    Par socket77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/03/2008, 10h27
  4. Réponses: 3
    Dernier message: 27/08/2007, 23h35
  5. validation champs formulaire
    Par jcaspar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/04/2007, 12h03

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