修訂 我使用jQuery驗證插件和遠程方法來檢查電子郵件availiability使用Ajax,但我不明白爲什麼AJAX調用一次。當輸入電子郵件時,ajax打電話並在控制檯打印輸入的電子郵件,但是如果我刪除它並在另一封電子郵件中寫入,則不會發生任何事情。jQuery驗證+ AJAX電子郵件availiability檢查
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);
}
}
});
PHP哪裏AJAX使得後
<?php
echo $_POST['check'];
?>
究竟什麼是你的理由中分別添加了'remote'規則,當你可以用'validate()'裏的所有其他規則聲明它? – Sparky