I am having an issue where my "success" function is not being called, even when I return true in my "beforeSubmit". I don't get Javascript errors and so I am totally baffled. Any help... hugely appreciated.
//SETUP var options = { success: show_read_response, beforeSubmit: check_read_form, error: show_error }; $('#dialog_page_read').ajaxForm(options); //CHECK function check_read_form(){ var user_name = $('#read_name').attr("value"); var user_email = $('#read_email').attr("value"); switch(true){ case user_name.length < 5 || user_name.indexOf(" ") == -1: alert("Please enter your full name"); return false; break; case user_email.length < 6: alert("Your email address is too short"); return false; break; case user_email.indexOf(" ") != -1: alert("Your email address cannot contain spaces"); return false; break; case user_email.indexOf("@") == -1: alert("Your email address must contain a @ symbol"); return false; break; case user_email.indexOf(".") == -1: alert("Your email address must contain a period"); return false; break; default: return true; } } //SUCCESS function show_read_response(){ $("#dialog_page_message h1").text("Check your email inbox!"); $("#dialog_page_message p").html("A download link is available in your email inbox."); $('#dialog_page_read .clearable').clearFields(); swap_dialog("message"); }