您正在执行一个AJAX请求,因此:自定义验证器返回true或false时,验证已经完成。
您将需要使用
async。
就像是:
function myValidator() { var isSuccess = false; $.ajax({ url: "", data: {}, async: false, success: function(msg) { isSuccess = msg === "true" ? true : false } }); return isSuccess;}警告:
从jQuery 1.8开始,不建议使用async:false和jqXHR($
.Deferred);您必须使用成功/错误/完成回调选项,而不要使用jqXHR对象的相应方法,例如jqXHR.done()或已弃用的jqXHR.success()。



