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" } }); });
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