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 :

vérifier bouton radio


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut vérifier bouton radio
    Bonjour à tous,
    je rencontre un petit souci majeur avec la vérification de bouton radio.
    J'ai jQuery 1.3.1 et je me rend compte que ma syntaxe est peut être pas top.
    Il faut que je fasse une série de test sur les bouton radio.
    Bien entendu je commence par le plus simple d'entre eux en vérifiant si un bouton est coché ....
    La partie html:

    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
     
    <form action="" method="post" id="online" class="globalForm">
    			<fieldset>
    			<div class="ParentQuest">
    				<label>Le site est-il déjà en ligne ?</label>
    				<input type="radio" name="online" value="oui" /> Oui <input type="radio" name="online" value="non" /> Non
    			</div>
    			<div class="ChildQuest">
    				<label>Quel est son URL ?</label>
    				<input type="text" name="pathurl" value="" size="50" />
    			</div>
    			</fieldset>
    			<input type="button" class="button" value="Etape précédente" id="previous" />
    			<input type="button" class="button" value="Etape suivante" id="next" />
    			</form>
    La partie JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $("#next").bind("click",function(){
    	if($(":radio").checked != true){
    		alert('Une case doit être coché');
    		return false;
    	}else{
    		return true;
    	}
    })
    Evidement il me retourne toujours false même si coché.
    J'ai essayer aussi avec .length == 0 mais idem

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    J'ai trouvé une astuce que je partage avec vous.
    Cependant, il faudrait mettre en place une sérier de control, je pensais faire un switch.
    Genre :

    • si la première est cliquer affiche la div caché
    • Etc...
    Si vide renvoi une alert

    Voici le truc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $("#next").bind("click",function(){
    	if($("input:checked").length != true){
    		alert('Une case doit être coché');
    		return false;
    	}else{
    		return true;
    	}
    })

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    j'ai modifier mais je remarque que le control ne se fais que sur un seul bouton radio.
    Doit on faire un each pour boucler tout sa ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $("#next").bind("click",function(){
    	if($("input:checked").length == 0){
    		alert('Une case doit être coché');
    		return false;
    	}else{
    		return true;
    	}
    })
    J'ai essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $("#next").bind("click",function(){
    		$(":radio").each(function(){
    			if($("input:checked").length == 0){
    				alert('Une case doit être coché');
    				return false;
    			}else{
    				return true;
    				}
    			})
    		})
    Bien sur cela ne fonctionne pas

  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,

    Et ça, ça donne quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("#next").bind("click",function(){
      if($("input[name='nom_du_groupe']:checked").length) return true;
      alert('Une case doit être coché');
      return false;
    });

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Je viens de modifier car je doit aussi avoir des exceptions mais ici le probléme c'est que l'alert est retourné systématiquement que je coche ou pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $(":button#next").bind("click",function(){
    		$(":radio:not(.a)").each(function(){
    			if (!this.checked) {
    				alert('Une case doit être coché');
    				return false;
    			}
    		})
    	})

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    marcha tu va rire, j'ai collé un console.log pour voir ce qu'il fais quand je clique sur le bouton #next et pour qu'il me retourne le radio non coché.
    J'ai alors simplement cliquer sur les deux oui, devine quoi il me retourne que les deux non ne sont pas coché

    attribution de l'id = ParentQuest_0
    attribution de l'id = ParentQuest_1
    <input type="radio" value="non" name="site">
    <input type="radio" value="non" name="site">
    Bon forcement c'est une ou l'autre, c'est oui ou non pour chaque question mais pas tout mdrrrrrr.
    Que faire lol, j'aime de moins en moins c bouton radio lol

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

Discussions similaires

  1. Réponses: 32
    Dernier message: 09/06/2010, 16h45
  2. vérifier plusieurs boutons radio si coché
    Par azorol dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/04/2010, 11h36
  3. Vérifier si X bouton radio sont cochés ?
    Par c-bolo dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 27/12/2009, 16h20
  4. [Réglé] Vérifier que TOUS les boutons Radios soient cochés
    Par ingeniomatique dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/06/2009, 19h11
  5. Vérifier qu'un bouton radio a bien été coché
    Par sab_etudianteBTS dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2007, 15h49

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