Comment faire pour utiliser jQuery Validateur pour comparer deux champs
Je veux valider 2 champs de saisie en comparant l'un à l'autre et assurez-vous que le deuxième est plus grande que la première.
J'ai besoin d'ajouter une méthode personnalisée ou puis-je simplement utiliser des le nom de la variable dans la méthode de plage? Si oui, pouvez-vous m'indiquer la syntaxe?
var validateSection = function (theForm) {
$(theForm).validate({
rules: {
startPoint: {
required: true,
range: [0, 100]
},
endPoint: {
required: true,
range: [startPoint + 1, 100] //Is this possible if I set the function to run on any change to either field?
},
}
});
if ($(theForm).valid()) {
return true;
}
else {
return false;
}
}
Code avec la Méthode Personnalisée:
$.validator.addMethod("endGreaterThanBegin", function(value, element) {
return endPoint > startPoint
}, "* End Point Should be Greater than Start");
var validateSection = function (theForm) {
$(theForm).validate({
rules: {
startPoint: {
required: true,
range: [0, 100]
},
endPoint: {
required: true,
range: [1, 100],
endGreaterThanBegin: true
},
}
});
if ($(theForm).valid()) {
return true;
}
else {
return false;
}
}
Obtenir $.validateur n'est pas défini avant d'en arriver à la forme, et puis validateSection n'est pas une fonction lorsque j'ai commencer à tester les champs de saisie
ajout d'un code d'essayer méthode personnalisée suggestion
OriginalL'auteur jimdrang | 2011-11-11
Vous devez vous connecter pour publier un commentaire.
Besoin d'ajouter un personnalisé valider la méthode
Protoype -
De Validation -
Vérifier la Démo, comme autre exemple, mais va vous aider à déboguer.
Ajout d'un lien de démonstration. Un exemple pour addmethod.
la démo ne fonctionne pas !!!
OriginalL'auteur Jayendra
Javascript
HTML
JSFiddle
OriginalL'auteur