Отменить подтверждение окон, но

Когда я нажимаю кнопку «Отмена», форма отправляется (( Почему? Я пытался добавить в «». Все в порядке. Но мне нужно подтверждение, только когда цвет фона tr желтый. Таким образом, он не отменяет отправку...

$('#cart_form').submit(function() {
    $("tr").each(function(indx, element)
    {

        if (element.style.backgroundColor=="rgb(255, 255, 179)"){
            var c = confirm("Are u sure?");
            return c;
        }
    });
});

person James Jerry    schedule 15.02.2018    source источник
comment
проверьте stackoverflow.com/questions/26393860/   -  person ghosh    schedule 15.02.2018


Ответы (1)


Вы return переходите от функции, которую передаете each(). См. документацию, в которой говорится:

Вы можете остановить цикл из функции обратного вызова, вернув значение false.

Цикл, а не отправка формы!


Вам нужно вернуться из функции, которую вы передаете submit() (или, лучше, захватить первый аргумент, переданный этой функции (объект события) и вызвать preventDefault() для него ).

person Quentin    schedule 15.02.2018
comment
Хорошо, я понял. Но как мне изменить код? )) Извиняюсь. - person James Jerry; 15.02.2018
comment
Я описал, как изменить код в ответе. Я дал ссылку на пример в документации. - person Quentin; 15.02.2018