Jak mogę przesłać formularz po kliknięciu przycisku podczas korzystania z preventDefault ()?
Używam jQuery's.preventDefault()
aby zapobiec przesyłaniu formularza, gdy użytkownik kliknie klawisz [ENTER]. Problem polega na tym, że zatrzymuje także wysyłanie formularza po kliknięciu przycisku przesyłania.
Widzę, że istnieje wiele wątków na Stackoverflow w odniesieniu do.preventDefault()
, ale żaden z nich nie rozwiązuje mojego problemu.
Oto kod, nad którym obecnie pracuję.
// Part of my form
<form id="subscription_order_form" class="" method="post" action="some_url">
<button id="btn_order" type="submit">Order</button>
</form>
// Prevent the form to be submitted on ENTER
$('#subscription_order_form').submit(function(e){
e.preventDefault();
});
// Controll data
$('#btn_order').click(function(){
checkMandatoryFields();
});
// Check mandatory fields before subitting:
function checkMandatoryFields(e){
// Code for testing here
// Set "error" message and abort submission
if(msg.length > 0) {
// Do something
} else {
//submit or trigger is not recognized as functions
$('#subscription_order_form').submit(); //.trigger('submit');
}
}
Czy ktoś może powiedzieć, co koduje, aby wysłać formularz na kliknięcie przycisku?