更新 我正在使用 jQuery 验证插件和远程方法来检查 ajax 的电子邮件可用性,但我不明白为什么 ajax 只调用一次。当输入电子邮件时,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'];
?>