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");
  }

Reply via email to