猿问

试图让 jquery 验证中的 addMethod 工作。console.log 显示正确的响应

我正在为 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已被弃用,因此无济于事。


慕容3067478
浏览 123回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答