What I usually do with something like this is have a anchor tag in the form and bind the initial event to that rather than the forms onsubmit
$('a#submit').on('click', function () {
$.post('foo', {}).done(function () {
$(this).closest('form').trigger('submit');
});
});
This way you arent preventing the normal form execution, so you can just call the submit event when you want to use it.