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?

questionAnswers(5)

yourAnswerToTheQuestion