Possible Duplicate:
How to prevent form from being submitted?
Here is my jquery code:
$(document).ready(function() {
$("#register").submit(function (event) {
var email = $('#email-agency').val();
/* EMAIL VALIDATION */
if (email == ""){
$('#email-agency').css({"border-color":"#3399ff"});
$('#email-err').html("You must enter your e-mail address.").removeClass("success_msg").addClass("error_msg");
}else{
$('#email-err').html("<img src='http://www.site.com/folder/ajax-loader.gif' /> Validating the e-mail address...").removeClass("success_msg").removeClass("error_msg");
$.get('http://www.site.com/folder/email.php',{id: email}, function(result){
if (result == "invalid format"){
$('#email-agency').css({"border-color":"#3399ff"});
$('#email-err').html(email + " is not a valid e-mail address.").removeClass("success_msg").addClass("error_msg");
event.preventDefault();
return false;
}else if (result == "taken"){
$('#email-agency').css({"border-color":"#3399ff"});
$('#email-err').html("I'm sorry, this e-mail address is already taken.").removeClass("success_msg").addClass("error_msg");
event.preventDefault();
return false;
}else if (result == "available"){
$('#email-agency').css({"border-color":"#1f6d21"});
$('#email-err').html("Congratulations, this e-mail address is available.").removeClass("error_msg").addClass("success_msg");
return true;
}
})
}
});
For some reason, if the e-mail address is taken (result == "taken")
- the form still submits.
What am I doing wrong? How can I make the form not submit if the e-mail address is taken?
Thank you