我想在电子邮件地址有效后检查电子邮件字段是否已存储在数据库中。但是,我的两个功能都可以同时正常工作。我希望在“检查电子邮件是否有效”生效后运行“检查电子邮件是否在数据库中”功能。
电子邮件验证:
$(document).ready(function(){
$("#SignUp").validate({
rules:{
email:{
required:true,
email:true
},
},
messages:{
email:{
required:"Enter your email address",
email:"Enter valid email address"
},
gender:"Select Gender"
},
errorClass: "help-inline",
errorElement: "span",
highlight:function(element, errorClass, validClass) {
$(element).parents('.control-group').addClass('error');
},
unhighlight: function(element, errorClass, validClass) {
$(element).parents('.control-group').removeClass('error');
$(element).parents('.control-group').addClass('success');
}
});
});
电子邮件可用性检查:
$(function()
{
$('#email').keyup(function()
{
var email=$(this).val();
if(email!=''){
//$('.check').show();
$('error').fadeIn(400).html
('<img src="/img/ajax-loading.gif" />');
var dataString = 'email='+ email;
$.ajax({
type: "POST",
url: "pages/check_email.php",
data: dataString,
cache: false,
success: function(result){
if(result=='Available'){
$('.check').html(email+' Avaliable');
$('#create').attr('disabled', '');
$('#create').attr('value', 'Active');
$("#email").removeClass("red");
$("#email").addClass("white");
}else{
$('.check').html(email+' '+result);
$('#create').attr('disabled', 'disabled');
$('#create').attr('value', 'Deactive');
$("#email").removeClass("white");
$("#email").addClass("red");
}
}
});
}else{
$('.check').html('');
$('#submit').attr('disabled', 'disabled');
$('#submit').attr('value', 'Deactive');
}
});
});
有没有办法访问第一个函数来检查 email:true,然后调用第二个函数?