我正在使用 jQuery.validate 库来检查表单字段是否与数据数组匹配。
当它返回 true 时,jQuery.validate1
在错误字段中显示 a,并阻止表单,就好像出现错误一样。即使echo true;
我的 PHP 文件中什么都没有,我也会得到相同的结果。我能找到的每一个参考都暗示async:false
了我已经完成的设置。下面的代码对我的网页是准确的:
var unl_validator = jQuery('.unlimited_coupon_form').validate({
rules: {
coupon: {
required: true,
minlength: 4,
remote: {
url: "<?= get_template_directory_uri() ?>/inc/checkCoupon.php",
async:false,
data: {
coupon: function(){
return jQuery('#subscribe_coupon').val();
},
},
type: "post",
}
}
},
messages: {
coupon: { required: "Please enter a valid coupon.", minlength: "Please enter a valid coupon.", remote: "This coupon code is not valid." }
},
onkeyup: false,
onblur: true
});