100 votes

Utilisation de JQuery pour vérifier si aucun bouton radio dans un groupe n'a été coché

Je suis assis avec un problème, je dois vérifier avec JQuery si aucun bouton radio dans un groupe de boutons radio n'a été coché, afin de pouvoir donner aux utilisateurs une erreur javascript s'ils ont oublié de cocher une option.

J'utilise le code suivant pour obtenir les valeurs

 var radio_button_val = $("input[name='html_elements']:checked").val();
 

141voto

Jacobo Hernández Points 558

j'utilise

 $("input:radio[name='html_radio']").is(":checked")
 

Et retournera FALSE si tous les éléments du radiogroupe sont décochés et VRAI si un élément est coché.

139voto

Dominic Rodger Points 44489
if (!$("input[name='html_elements']:checked").val()) {
   alert('Nothing is checked!');
}
else {
  alert('One of the radio buttons is checked!');
}

32voto

Doug Neiner Points 34940

Vous pouvez faire quelque chose comme ça:

 var radio_buttons = $("input[name='html_elements']");
if( radio_buttons.filter(':checked').length == 0){
  // None checked
} else {
  // If you need to use the result you can do so without
  // another (costly) jQuery selector call:
  var val = radio_buttons.val();
}
 

5voto

fanjabi Points 452
if ($("input[name='html_elements']:checked").size()==0) {
   alert('Nothing is checked!');
}
else {
  alert('One of the radio buttons is checked!');
}

5voto

N Zhang Points 54

Utilisez .length reportez-vous à http://api.jquery.com/checked-selector/

 if ($('input[name="html_elements"]:checked').length === 0) alert("Not checked");
else alert("Checked");
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X