http://api.jquery.com/submit/
Событие jQuery submit()
добавляет прослушиватель событий, который происходит при отправке формы.Таким образом, ваш код практически ничего не связывает с событием submit. Если вы хотите, чтобы эта форма была отправлена, вы используете old-school JavaScript document.formName.submit()
.
Я оставляю свой оригинальный ответ выше, чтобы указать, где я был.Что я имел в виду , так это то, что если у вас есть такая функция, это сбивает с толку, почему вы должны публиковать значения в части ajax, а затем использовать jQuery для отправки формы.В этом случае я бы связал событие с нажатием кнопки, а затем возвратил бы true, если вы хотите, чтобы он возвратил, в противном случае верните false, например так:
$('#submit').click( function() {
// ajax logic to test for what you want
if (ajaxtrue) { return confirm(whatever); } else { return true;}
});
Если эта функция возвращает true,тогда это считается как успешное нажатие кнопки отправки, и происходит нормальное поведение браузера.Затем вы также отделили логику от разметки в форме обработчика событий.
Надеюсь, это имеет больше смысла.