我计划使用两个远程规则验证单个文本字段。更多这样的。
$('#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;
}
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)