Les documents du plugin Jquery Validation indiquent que vous pouvez valider qu'au moins un bouton radio est sélectionné. Cependant, lorsque j'essaye de le faire avec une mise en page supplémentaire, je ne reçois pas la surbrillance d'erreur.Afficher l'erreur sur les boutons radio
Mon code ressemble à ceci.
<div class="form-group" style="margin-top:25px;">
<label for="factorSelect" class="control-label col-sm-3">Please select a recovery method</label>
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-envelope"></i>
</span>
<div class="form-control" style="height:auto;">
<div class="radio">
<label class="noBold-text" style="font-size: 1em">
<input id="factorSelect_email" name="factorSelect" type="radio" value="EMAIL" />Send me an email
<span class="cr"><i class="cr-icon fa fa-circle"></i></span>
</label>
</div>
<div class="radio">
<label class="noBold-text" style="font-size: 1em">
<input id="factorSelect_sms" name="factorSelect" type="radio" value="SMS" />Send an SMS to my phone
<span class="cr"><i class="cr-icon fa fa-circle"></i></span>
</label>
</div>
</div>
</div>
</div>
$("#forgotPasswordForm").validate({
rules: {
fpUsername: {
required: true,
minlength: 3
},
factorSelect: {
required: true
}
},
messages: {
fpUsername: {
required: "Please enter your username or email",
minlength: "Your username must be at least {0} characters"
},
factorSelect: {
required: "You must select a recovery method"
},
},
highlight: function (element, errorClass, validClass) {
$(element).parents(".form-group").addClass("has-error").removeClass("has-success");
},
unhighlight: function (element, errorClass, validClass) {
$(element).parents(".form-group").addClass("has-success").removeClass("has-error");
},
});
La classe d'erreur has n'est jamais appliquée au groupe de boutons radio.
Où le JS spécifie-t-il les règles de validation?(Espérons que quelque chose ressemble à [cet exemple] (https://jqueryvalidation.org/required-method/#example:-makes-the-gender-radio-buttons-required)) – Nick
@heybignick J'ai ajouté le script de validation. –
J'ai essayé votre code dans mon projet. Cela fonctionne parfaitement. –