Valider un formulaire avec un bouton radio

METTRE À JOUR:

rules: { firstname: "asdfsadf", lastname: "123123", city: "required", state: "required", country: "required" , question_1: "required" }, messages: { firstname: "Please enter your firstname", lastname: "Please enter your lastname", city: "Please enter a valid email address", country: "Please accept our policy", question_1: "SELECT at least one question." } 
Q1: What is the second letter of the alphabet?
A B C
Q2: Which out of these is a berry?
Apples Bananas Carrots

J’utilise le plugin jQuery bassistance pour valider ma forme. et toutes les autres validations fonctionnent très bien, mais le bouton radio donne le problème, comment pourrais-je valider le bouton radio, je veux que l’utilisateur sélectionne au moins un bouton radio.

    $(document).ready(function () { // validate the comment form when it is submitted // validate signup form on keyup and submit $("#signupForm").validate({ rules: { firstname: "asdfsadf", lastname: "123123", city: "required", state: "required", country: "required" }, messages: { firstname: "Please enter your firstname", lastname: "Please enter your lastname", city: "Please enter a valid email address", country: "Please accept our policy" } }); }); 
Validating a form with a radio and checkbox buttons
Gender

Il y a un certain nombre de façons de le faire.

 if ($('input:radio:checked').length) { at least one is checked } else { none are checked } 

Bien sûr, vous souhaiterez sélectionner par nom (juste au cas où vous auriez plusieurs ensembles de boutons radio)

 if ($('input[name="yourNameHere"]:checked').length) 

Dans votre object “rules”, vous devriez juste pouvoir faire:

 gender: "required" 

Alternativement, vous semblez avoir l’atsortingbut personnalisé:

 validate="required:true" 

… sur votre radio “masculine”. Vous devriez pouvoir append cela aux deux entrées avec name = “gender” et cela devrait également fonctionner. Voir la démo radio / case à cocher .

Si vous voulez faire quelque chose de plus complexe, le plugin vous donne la possibilité de créer vos propres méthodes de validation.

Voici comment je suis capable de résoudre le problème: espérons que cela aidera les autres.

   
Q1: What is the second letter of the alphabet?
A B C