電子メールが利用可能かどうかを確認する完全に機能するjQuery関数がありますが、ブラウザが自動入力の提案を提示する場合、追加の文字が入力されたことを認識しません。たとえば、ユーザーは admin@admin.com の入力を開始しますが、「adm」ではドロップダウンからの自動入力を使用します。jQuery はまだ adm のみが入力されたと考えています。
$(function () {
$('#email').keyup(function () {
var email = $(this).val();
if (email != '' && email.length > 6) {
//$('.check').show();
$('error').fadeIn(400).html
var dataString = 'email=' + email;
$.ajax({
type: "POST",
url: "pages/check_email.php",
data: dataString,
cache: false,
success: function (result) {
if (result == 'Available') {
$('.check').html('Available');
} else {
$('.check').html('Unavailable');
}
}
});
} else {
$('.check').html('');
}
});
});