更新 jQuery 検証プラグインとリモート メソッドを使用して ajax で電子メールの可用性を確認していますが、ajax が 1 回しか呼び出されない理由がわかりません。電子メールが入力されると、ajaxが電話をかけ、入力された電子メールをコンソールに出力しますが、それを削除して別の電子メールに書き込んでも何も起こりません。
HTML
<input type="text" name="on0" value="Your e-mail" class="form-field no-mr check-email">
jQuery
jQuery.validator.addMethod('defaultInvalid', function(value, element) {
return !(element.value == element.defaultValue);
}, 'Custom Error Message for this field');
$('.checkout-form').validate({
rules: {
on0 : 'required defaultInvalid email'
}
});
$('.check-email').rules("add", {
"remote" : {
url: 'c/',
type: "post",
dataType: 'html',
data: {
check: function() {
return $('.check-email').val();
}
},
success: function(data){
console.log(data);
},
error: function(data){
console.log(data);
}
}
});
ajaxが投稿するPHP
<?php
echo $_POST['check'];
?>