¿Cómo puedo enviar el formulario al hacer clic en el botón cuando uso preventDefault ()?

Estoy usando jQuery.preventDefault() para evitar el envío de formularios cuando los usuarios hacen clic en la tecla [ENTER]. El problema es que también detiene el envío del formulario cuando hago clic en el botón Enviar.

Veo que hay muchos hilos en Stackoverflow en lo que respecta a.preventDefault(), pero ninguno de ellos aborda mi problema.

Aquí está el código en el que estoy trabajando actualmente.

// 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');

  }
}

¿Alguien puede, por favor, decirme cuál es el código para enviar el formulario al hacer clic en el botón?

Respuestas a la pregunta(5)

Su respuesta a la pregunta