我使用Validate.js来过滤
中用户密钥的值现在我创建一个ajax来检查DB中存在的值
如果DB的值大于user 无法保存并返回false并显示错误消息
否则返回true并且使用可以改变
现在我的错误消息将在我的ajax工作完成之前显示
如何解决这个问题?
function onVlidate() {
$.validator.addMethod("Saved", function (value, element, arg) {
var data = $("#form1").serialize();
$.ajax({
url: 'checkSaved',
data: data,
type: 'post',
dataType: 'Json',
success: function (r) {
console.log(r);
if (r.IsSuccess) {
return true;
} else {
console.log(r.IsSuccess);
return false;
}
},
error: function (r) {
console.log(r.IsSuccess);
}
});
}, "Error DB Change");
$('#form1').validate({
resetForm: function () { },
rules: {
'VerifyItem':{
Saved: true
}
},
...
});
}