我创建了一个jQuery自定义验证这样Jquery自定义验证器 - 检查一个值是否有效?
var response;
$.validator.addMethod(
"uniqueUserName",
function (value, element) {
$.ajax({
type: "POST",
url: "/umbraco/surface/MemberShipSurface/ValidatePostCode",
data: JSON.stringify({ PostCode: value }),
contentType: "application/json; charset=utf-8",
success: function (msg) {
alert(msg.istrue);
response = msg.istrue;
}
});
return response;
},
"wrong postcode"
);
$("#reg-form").validate({
rules: {
day: {
required: true,
range: [01, 31]
},
PostCode: {
required: true,
number: true,
maxlength: 4,
minlength: 4,
uniqueUserName: true
}
},
errorElement: "span",
submitHandler: function (form) {
}
});
如果从阿贾克斯输出是事实,就意味着验证是成功的,我们不需要显示任何错误信息显示其他错误信息。但是现在,我首先从表单上输入了什么价值,然后从第二次开始显示验证成功。任何人都可以指出我在这里做错了吗?
声明这个'无功响应=假;' – vel