почему не отправляется форма?

чтобы отключить повторную отправка формы, написал простую валидацию и если форма ее проходит тогда блокирую кнопку, но форма перестала отправляться. Как будто кнопко submit перестала работать как submit, то есть она не смотрит теперь на атрибут required.

    $(document).on('click','.best-price-popup__footer-close', validate);


    function validate(){
        let email = document.getElementById("bpp_email");
        let phone = document.getElementById("bpp_phone");
        let link = document.getElementById("bpp_link");
        let price = document.getElementById("bpp_price");
        let checkbox = document.getElementById("bpp_checkbox");

        let emailTest = /^[\w-\.]+@[\w-]+\.[a-z]{2,4}$/i;

        if(email.value.length < 3 || emailTest.test(email.value) == false) {
            return false
        }

        if(phone.value.length < 1 ) {
            return false
        }

        if(link.value.length < 5 ) {
            return false
        }

        if(!price.value) {
            return false
        }

        if(!checkbox.checked) {
            return false
        }

        let submit = document.querySelector('.best-price-popup__footer-close')
        if(submit != null) {
            submit.disabled = true
        }
    }
});

Ответы (1 шт):

Автор решения: Евгений Платов

вы кнопку заблокировали до отправки, перед submit.disabled вызовите form.submit()

→ Ссылка