我计划使用两个远程规则验证单个文本字段。更像这样。
$('#form').validate({
rules:{
remote: 'url1.php',
remote: 'url2.php'
},
messages:{
remote: 'Error1',
remote: 'Error2'
}
});
这可能吗?我想要两个远程规则的单独错误消息。
希望得到一些帮助!
最佳答案
首先我会说,据我所知,您必须将验证方法嵌套在某个属性下 - 您不能将它们放在全局范围内。这将使您的代码如下所示:
$('#form').validate({
rules:{
attribute1: {
remote_check_1: true,
remote_check_2: true
}
},
messages:{
attribute1:{
remote_check_1: 'Error1',
remote_check_2: 'Error2'
}
}
});
我不知道您是否可以将两者都放在规则对象下并为它们引发不同的错误消息。
您可以做的是创建两个自定义验证函数,每个函数都有不同的名称。结果将如下所示:
$.validator.addMethod(
"remote_check_1",
function(value, element) {
res = $.ajax({url: 'url1.php', data: { attribute1: value }, dataType: 'json'});
return res;
}
);
$.validator.addMethod(
"remote_check_2",
function(value, element) {
res = $.ajax({url: 'url2.php', data: { attribute1: value }, dataType: 'json'});
return res;
}
);
关于jquery.validate : Multiple Remote Rules,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13284044/