我正在为 jQuery 验证插件使用数据属性。我需要使用“远程”验证功能,但是,我需要根据使用的表单修改发送到远程位置的数据。我想使用数据属性而不是<script>为每个表单创建调用。
我创建了一个自定义$.validator.addMethod来处理这个问题,但是每次运行它时,表单都会像返回一样返回false。我添加了一个调用以console.log()确保数据正在返回true或false基于远程脚本返回。它true在应该和应该false何时返回。
这是我的自定义 addMethod:
$.validator.addMethod("dupcheck", function(value,element){
var method = element.getAttribute("data-method");
var data = { "dupcheckv" : value, "dupcheckm" : method };
$.post( "duplicate-check.php", data).done(function(response){
console.log(response);
return response;
});
});
我确实研究了如何使 jquery “$.post” 请求同步 [duplicate] ,但async:false已被弃用,因此无济于事。
相关分类