我正在為 jQuery 驗(yàn)證插件使用數(shù)據(jù)屬性。我需要使用“遠(yuǎn)程”驗(yàn)證功能,但是,我需要根據(jù)使用的表單修改發(fā)送到遠(yuǎn)程位置的數(shù)據(jù)。我想使用數(shù)據(jù)屬性而不是<script>為每個(gè)表單創(chuàng)建調(diào)用。我創(chuàng)建了一個(gè)自定義$.validator.addMethod來處理這個(gè)問題,但是每次運(yùn)行它時(shí),表單都會像返回一樣返回false。我添加了一個(gè)調(diào)用以console.log()確保數(shù)據(jù)正在返回true或false基于遠(yuǎn)程腳本返回。它true在應(yīng)該和應(yīng)該false何時(shí)返回。這是我的自定義 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; });});我確實(shí)研究了如何使 jquery “$.post” 請求同步 [duplicate] ,但async:false已被棄用,因此無濟(jì)于事。
試圖讓 jquery 驗(yàn)證中的 addMethod 工作。console.log 顯示正確的響應(yīng)
慕容3067478
2021-10-07 10:29:02