【问题标题】:jQuery Validate Remote Error MessagejQuery 验证远程错误消息
【发布时间】:2014-02-24 13:20:21
【问题描述】:

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

示例代码:

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

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

谢谢。

【问题讨论】:

    标签: jquery validation


    【解决方案1】:

    解决办法

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

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

    如果输入正常,则显示 NOTHING

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

    echo '"此用户名已被预订 你应该试试 VIVEK98779797 "';

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

    【讨论】:

      【解决方案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."
          }
        }
      });
      

      【讨论】:

      • 非常感谢您的回答。但它似乎不起作用。它是否不再适用于最新版本(版本 1.11.1)?
      • @user1995781 您是否从“check-email.php”文件中发送任何验证失败的响应?
      • @user1995781 您需要从“check-email.php”文件中发送响应,“true”表示验证成功,“null”或“false”表示验证失败。响应应为 JSON 格式。
      • 是的。验证一切正常。我的意思是自定义错误消息不起作用。
      • @user1995781 你能发布你的“check-email.php”代码吗?
      【解决方案3】:

      他们的文档似乎显示了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"
          }
        }
      });
      

      【讨论】:

        【解决方案4】:

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

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

        试试这个

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-14
          • 2020-04-18
          • 1970-01-01
          • 1970-01-01
          • 2011-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多