0

这是我的方法:

$.validator.addMethod("password_verify_old", function(value, element){ 


     $.ajax({
         type: "GET", 
         url: verify_old_password_url,
         data: {oldPassword: value},   
         dataType: "json",
         success: function (msg) { 
           return eval(msg);
         }
       });



}, "Old password is incorrect."); 

在这里,我调用我的控制器,它只返回一个“真”字符串。为什么 jquery.validate.js 将其解释为“假”?

4

1 回答 1

1

我不相信您可以使用调用 ajax 的 addMethod 添加验证方法

您正在寻找的是规则中的远程选项,它将对为输入中的值指定的 url 进行 ajax 调用

   $(form).validate({
       rules:{ your_field :{
               required:true,
               remote: check_passwordurl,

哦,是的,你的检查密码 url 返回一个布尔值 true 或 false,否则你需要做一些额外的编码,因为这个 SO 显示 如何使用 jQuery 远程验证依赖于表单中另一个字段的字段?

于 2012-11-10T04:04:37.813 回答