Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
11
rated 0 times [  18] [ 7]  / answers: 1 / hits: 23284  / 13 Years ago, fri, september 23, 2011, 12:00:00

I can only modify the code in the ajax call.
The ajax call occurs when I click the submit in form named $('#form1').



$('#form1').submit(function () {
$.ajax({
url: 'some.php',
type: 'POST',
data: somedata,
success: function (msg) {
if (!msg) {
// I wanna to stop '#form1' submit here,how to do that? I can only modify the code in the ajax call.
}
}
});
});

More From » jquery

 Answers
40

You'll need to stop it BEFORE the success handler. Because the function finishes executing after your AJAX call the form will submit while your ajax call is occurring (and by the time your ajax call finishes it is too late).



But yes, put return false at the end of your function.



function SubmitHandler(){
// Your AJAX call here
// blah blah blah

return false; // Stop form submit
}


If it's really important that it is in the success handler, then you could execute the call synchronously.


[#89960] Wednesday, September 21, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
brodyfrancisi

Total Points: 1
Total Questions: 102
Total Answers: 89

Location: Marshall Islands
Member since Mon, May 31, 2021
3 Years ago
brodyfrancisi questions
;