jQuery Valider, de deux champs vides, au moins un des champs doit être rempli ou les deux
Je veux valider mon formulaire qui est en dehors des deux champs vides, au moins un des champs doit être rempli et deux champs peuvent être remplis; mais peut pas laisser un champ vide.
Je suis en utilisant jquery-1.9.1-min.js et voici ma page html.
<form action="#" class="send_form" id="forgot_pass_form" method="POST">
<fieldset>
<div class="send_row">
<label class="padding-top10">Email</label>
<input type="text" class="send_email" id="email" name="email" />
<em>You need to type an email address</em>
</div>
<div class="send_row option">OR</div>
<div class="send_row">
<label class="padding-top10">Username</label>
<input type="text" class="send_username" id="uname" name="uname" />
</div>
<div class="send_row send_submitforgotuser">
<input type="submit" value="Submit" />
</div>
</fieldset>
</form>
Toute suggestion comment le faire.... ?
jusqu'à présent, j'ai essayé
jQuery.validator.addMethod("require_from_group", function(value, element, options) {
alert("xxx");
var valid = $(options[1], element.form).filter(function() {
return $(this).val();
}).length >= options[0];
if(!$(element).data('reval')) {
var fields = $(options[1], element.form);
fields.data('reval', true).valid();
fields.data('reval', false);
}
return valid;
}, jQuery.format("'Please enter either username/email address to recover password'/Please fill out at least {0} of these fields."));
Toujours pas à obtenir friutful de sortie.
Avez-vous inclus les jQuery Valider plugin? Depuis que vous utilisez
Merci de ne pas abuser par l'affichage en double questions: Validate(en termes de champ vide) aucun un deux champs de jquery 1.9.1.min
validator.addMethod()
, cela nécessite que le jQuery Valider plugin être compris et correctement configuré.Merci de ne pas abuser par l'affichage en double questions: Validate(en termes de champ vide) aucun un deux champs de jquery 1.9.1.min
OriginalL'auteur bigZero | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Vous tentez d'utiliser
validator.addMethod
qui fait partie de le jQuery Valider plugin. Vous aurez besoin d'inclure ce plugin dans votre code si vous ne l'avez pas déjà.Puis utilisez le
require_from_group
règle qui fait déjà partie de la validation du pluginadditional-methods.js
fichier. (N'oubliez pas d'inclure leadditional-methods.js
fichier trop.)Deuxième paramètre est le
class
attribué à tous les éléments de votre groupement. J'ai ajouté unsend
de la classe à vos deux éléments d'entrée.Également utiliser le
groupes
de regrouper les deux messages en un seul.jQuery:
De Travail De Démonstration: http://jsfiddle.net/sgmvY/1/
MODIFIER: Comme par Github, il y a un problème avec le
require_from_group
méthode. Jusqu'à ce qu'il fixe, le développeur recommande cette solution ci-dessous. Puisque vous devrez ajouter manuellement la version révisée de la méthode dans votre code, il n'est pas nécessaire d'inclure leadditional-methods.js
fichier.Nouveau Travail De Démonstration: http://jsfiddle.net/kE7DR/2/
est seulement de savoir comment le plugin est initialisé. Il n'y a pas vraiment d'intérêt à le mettre à l'intérieur d'une autre fonction. Si vous voulez de test de la validité de votre formulaire à l'intérieur d'une fonction, il suffit de l'utilisation
valid()
en tout temps après l'initialisation du plugin.OriginalL'auteur Sparky
@Sparky je suis en train d'utiliser votre réponse afin de valider la mise à jour d'un nom de Compte et/ou Mot de passe. - Je entrer à l'origine, le Nom de Compte et Mot de passe, puis cliquez sur le bouton de mise à jour et la validation de l'origine du nom de Compte et le Mot de passe est effectuée (c'est à dire, pas de message pour dire que un nouveau Compte ou Mot de passe doit être entré). Mon code est:
OriginalL'auteur Glyn