// 验证用户名是否存在
$.validator.addMethod("isExistCustName", function(value, element){
var param = {custName:value} ;
$.ajax({
url:"customerAction!isExistCustName.action",
type:"POST",
dataType:"json",
data:{custName:value},
success:function(msg){
// alert("msg.data == " + msg.data);
if (msg.data=="true"){
return false ;
}
return true ;
}
});
return true ;
}, "该用户名是否存在"); 已经执行了,但是页面显示始终都是通过的,不论返回的是true 还是 false ,验证没有效果,求助!!jQuery验证
$.validator.addMethod("isExistCustName", function(value, element){
var param = {custName:value} ;
$.ajax({
url:"customerAction!isExistCustName.action",
type:"POST",
dataType:"json",
data:{custName:value},
success:function(msg){
// alert("msg.data == " + msg.data);
if (msg.data=="true"){
return false ;
}
return true ;
}
});
return true ;
}, "该用户名是否存在"); 已经执行了,但是页面显示始终都是通过的,不论返回的是true 还是 false ,验证没有效果,求助!!jQuery验证
我当初遇到这个问题的做法是,在函数外建立一个全局变量如下所示的修改;var r;
$.validator.addMethod("isExistCustName", function(value, element){
var param = {custName:value} ;
$.ajax({
url:"customerAction!isExistCustName.action",
type:"POST",
dataType:"json",
data:{custName:value},
success:function(msg){
// alert("msg.data == " + msg.data);
if (msg.data=="true"){
r=false;
}else{r=true}
}
});
return r;
}, "该用户名是否存在");
rules: {
userName: {
required: true,
remote: {type:"POST",url:"checkName",data:{
在这里写就可以了吧..
}}
},