проверка формы jquery - PullRequest
0 голосов
/ 09 мая 2011

Мне трудно работать с обработчиком отправки ... Почему следующие поля все еще отправляют форму, когда поля формы остаются пустыми?

$("form").submit(function() {

$(".required").each(function() { //check each instance with class of 'required'.
if ($(this).val() == "") { //if field left blank,
return false; //halt / prevent form submission.
}
//else ..
return true; //all is ok, proceed.
});

});

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Поскольку ваш return true; будет выполняться для любого непустого поля, таким образом, код не будет проверять все поля. Кроме того, вы только возвращаете из внутренней функции, а не обработчик отправки. Вы должны переписать что-то вроде этого:

$("form").submit(function() {

    isValid = true;

    $(".required").each(function() { //check each instance with class of 'required'.
        if ($(this).val() == "") { //if field left blank,
            isValid = false;
        }    
    });

    return isValid; //all is ok, proceed.

});
0 голосов
/ 09 мая 2011

Быстрый ответ: я думаю, это потому, что ваш return false вложен в $.each функцию.

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