jQuery验证远程错误消息

时间:2014-02-24 13:20:22

标签: jquery validation

我正在使用jquery验证插件(http://jqueryvalidation.org/)进行表单验证。有一个我想做远程验证的字段。

示例代码:

$( "#myform" ).validate({
    rules: {
        email: {
            required: true,
            email: true,
            remote: "check-email.php"
        }
    }
});

如果无效,则显示“请修复此字段”。如何为远程验证设置自定义错误消息,例如“已使用的电子邮件地址。请使用其他电子邮件。”?

谢谢。

4 个答案:

答案 0 :(得分:5)

这是解决方案

rules: {
    shopname:
             {
    required: true,
    remote:"code.php",
          },
        }

现在在你的code.php文件中 -

如果输入正常,则显示 NOTHING

如果输入不正确,则必须显示 QUOTED 文本,如 -

回声'"此用户名已预订您应该尝试VIVEK98779797"';

现在通过此代码,您可以使用远程方法显示PHP的自定义错误消息

答案 1 :(得分:2)

他们的文档似乎显示message选项。这有用吗?

http://jqueryvalidation.org/validate

他们网站上的示例:

$(".selector").validate({
  rules: {
    name: "required",
    email: {
      required: true,
      email: true
    }
  },
  messages: {
    name: "Please specify your name",
    email: {
      required: "We need your email address to contact you",
      email: "Your email address must be in the format of name@domain.com"
    }
  }
});

答案 2 :(得分:2)

只需将一组消息作为第二个参数传递给validate()函数。要指定 远程验证的自定义错误消息使用密钥远程,如下所示。

$("#myform").validate({
  rules: {
    email: {
      required: true,
      email: true,
      remote: "check-email.php"
    }
  },
  messages: {
    email: {
      required: "This field is required",
      email: "Invalid Email Address",
      remote: "Email address already in use. Please use other email."
    }
  }
});

答案 3 :(得分:0)

我遇到了同样的问题,我找到了这样的解决方案。

$(document).ready(function () {
    $( "#myform" ).validate({
        rules: {
            email: {
                required: true,
                email: true,
                remote:"check-email.php"
              }  
            },
         messages: {
          email:"please fix this field"  
          }
    });
});

试试这个