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?