Wie kann ich bei Verwendung von preventDefault () ein Formular beim Klicken auf eine Schaltfläche senden?

Ich benutze jQuery's.preventDefault() um zu verhindern, dass das Formular gesendet wird, wenn Benutzer die [ENTER] -Taste drücken. Das Problem ist, dass es auch das Senden des Formulars stoppt, wenn ich auf die Senden-Schaltfläche klicke.

Ich sehe, es gibt viele Threads auf Stackoverflow in Bezug auf.preventDefault(), aber keiner von ihnen spricht mein Problem an.

Hier ist der Code, an dem ich gerade arbeite.

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

  }
}

Kann mir jemand bitte sagen, welcher Code er für das Absenden des Formulars auf Knopfdruck ist?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage