Delaying form submission with submit()?

Delaying form submission with submit()?

I'm working on a validation class that works on the following idea:
1. when user submits a form, it "pauses" the submission and the validator validates each field via an AJAX call.
2. When each field has been validated, it resumes the submission => sends the form.

But I'm having trouble resuming the submission. Here's the part of my code that doesn't work:
  1. //Reference to the object
  2. var self = this;
  3. //Attach the submit-event to the form

  4. form.submit(function(){

  5. //This runs when the user submits the form (I'm using the readyToSubmit variable to check if the form is ok for finishing the submission
  6.       if (!self.readyToSubmit) {

  7.          //Start the checking

  8.          self.checkAllFields();
  9.          //Disable the submit

  10.          return false;     

  11. } else {

  12.          //this runs when all the validated fields are ok

  13.          alert("GO");   

  14.          return true;

  15. }

      When I'm testing this, everything works fine until the end, GO shows up but the form doesn't get submitted, it just stops after the "GO". How can I finish the submission?