Had to add return:false because after 'show' it was submitting too fast to read the message.
Isn't it a better user experience for the form to be submitted immediately? A user would rather see the results of the form submit immediately than unnecessarily wait for a "please wait" message when there's no need to wait?
It sounds to me like you don't want pressing the submit button on the form to actually submit the form. Instead, you want pressing the submit button on the form to simply load a modal or an alert or something that shows a message you want the reader to read. And then you want the user action of dismissing that modal to be what actually submits the form.
Something more like ...
// When user tries to submit form (either by pressing Enter on their keyboard or clicking the submit button) ...
$('form').submit(function (event) {
event.preventDefault(); // Don't actually submit the form
$('.loading_msg').show(); // Show your loading message
})
// When user clicks the dismiss button in the modal ...
$('.loading_msg').click('.btn-dismiss', function (event) {
// Submit the form for real
$('form').submit();
})
Good luck!