J'ai ajouté une méthode de validation personnalisée pour valider un mot de passe. Cependant, il n'a pas d'importance si le JSON que je reçois est:Extension du plugin JQuery Validator avec la méthode personnalisée
{"success":true}
ou:
{"success":false}
Le champ mot de passe valide jamais.
$(document).ready(function() {
// Ad custom validation
$.validator.addMethod('authenticate', function (value) {
$.getJSON("./json/authenticate.do",{ password: value},function(json) {
return (json.success == true) ? true : false;}
);
}, 'Wrong password');
$('form#changePasswordForm').validate({
rules: {
repeat_new_password: { equalTo: "#new_password" },
password : {authenticate: true}
}, submitHandler: function(form) {
$(form).ajaxSubmit({
dataType: "json",
success: function(json) {
alert("foo");
}
});
}
});
});
Toute idée, ce que je fais mal?
vous avez 7.000 points de plus de points que moi, et moins de badges. Quelque chose ne va pas avec le système de badge. –
Merci de m'avoir indiqué la fonction à distance. C'est une solution vraiment élégante. –
Pourriez-vous s'il vous plaît ajouter le prochain extrait de code à votre solution à distance pour illustrer des messages personnalisés pour distance: , messages: { \t mot de passe: { \t à distance: jQuery.format ("mot de passe incorrect") } } –