我正在使用jquery验证插件(http://jqueryvalidation.org/)进行表单验证。有一个我想做远程验证的字段。
示例代码:
$( "#myform" ).validate({
rules: {
email: {
required: true,
email: true,
remote: "check-email.php"
}
}
});
如果无效,则显示“请修复此字段”。如何为远程验证设置自定义错误消息,例如“已使用的电子邮件地址。请使用其他电子邮件。”?
谢谢。
答案 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"
}
});
});
试试这个