JQuery перехватить отправку формы - PullRequest
7 голосов
/ 30 августа 2010

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

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

        return true;
    } else {
        return false;
    }

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

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

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

Неправильно ли ожидать, что мой блок проверки будет обработан

Ответы [ 2 ]

10 голосов
/ 30 августа 2010

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

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

   ^
6 голосов
/ 30 августа 2010

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

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

        return true;
    } else {
        return false;
    }

И кстати, возможно, ваши "procssingEmails" написаны с ошибками, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...