У меня есть ряд условий, которые я хотел бы проверить перед отправкой формы, поэтому я создал:
$("Step2_UpdateCartForm").submit(function () {
if (!procssingEmails) {
return true;
} else {
return false;
}
И у меня есть ряд событий это может привести к отправке формы, поэтому у меня есть что-то вроде:
function fireUpdateCart() {
if (isUpdateCartPending) {
clearCartOptionDefaultValues();
$("#Step2_UpdateCartForm").submit();
}
}
в нескольких разных местах. Я ожидаю, что вышеприведенный оператор отправит обработку в этот первый блок кода, но вместо этого форма отправляется.
Неправильно ли ожидать обработки моего блока проверки
В определении события отсутствует идентификатор "#". Это вероятная причина вашей проблемы. Первая строка должна выглядеть так:
$("#Step2_UpdateCartForm").submit(function () {
^
В вашем селекторе отсутствует символ #. Вы должны использовать следующее:
$("#Step2_UpdateCartForm").submit(function () {
if (!procssingEmails) {
return true;
} else {
return false;
}
И, кстати, может быть ваше «procssingEmails» написано с ошибкой, не так ли?