jQuery перехватывает отправку формы

У меня есть ряд условий, которые я хотел бы проверить перед отправкой формы, поэтому я создал:

$("Step2_UpdateCartForm").submit(function () {
    if (!procssingEmails) {

        return true;
    } else {
        return false;
    }

И у меня есть ряд событий это может привести к отправке формы, поэтому у меня есть что-то вроде:

function fireUpdateCart() {
    if (isUpdateCartPending) {
        clearCartOptionDefaultValues();
        $("#Step2_UpdateCartForm").submit();
    }
}

в нескольких разных местах. Я ожидаю, что вышеприведенный оператор отправит обработку в этот первый блок кода, но вместо этого форма отправляется.

Неправильно ли ожидать обработки моего блока проверки

7
задан justSteve 30 August 2010 в 12:46
поделиться

2 ответа

В определении события отсутствует идентификатор "#". Это вероятная причина вашей проблемы. Первая строка должна выглядеть так:

$("#Step2_UpdateCartForm").submit(function () {

   ^
10
ответ дан 6 December 2019 в 12:45
поделиться

В вашем селекторе отсутствует символ #. Вы должны использовать следующее:

$("#Step2_UpdateCartForm").submit(function () {
    if (!procssingEmails) {

        return true;
    } else {
        return false;
    }

И, кстати, может быть ваше «procssingEmails» написано с ошибкой, не так ли?

6
ответ дан 6 December 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: