jQuery.validate ライブラリを使用して、フォーム フィールドがデータの配列と一致するかどうかを確認しています。
true を返すと、jQuery.validate は1
エラー フィールドに を表示し、エラーが発生したかのようにフォームをブロックします。echo true;
PHPファイル以外に何もない場合でも、同じ結果が得られます。これについて私が見つけることができるすべての参照はasync:false
、私が行った設定を示唆しています。以下のコードは、私の Web ページに正確です。
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
});