So senden Sie ein Formular, wenn eine Bedingung erfüllt ist.
\t \t
$("form.formajax").submit(function(e) {
e.preventDefault();
var data = $(this).serialize();
var url = $(this).attr("action");
var form = $(this); // Add this line
$.post(url, data, function(data) {
$(form).children(".loginresult").html(data.loginresult);
if (data.success == 1)
\t {
// SUBMIT the form here with POST Values (and redirect user)
}
});
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<form class="login formajax" action="abc.php" method="post">
<input type="email" >
<input type= "password">
<input type="submit">
</form>
Dies ist mein Code ein Formular mit Ajax zu unterbreiten. Es gibt einige Werte zurück.
Es Rückkehr auch 1
oder 0
mit dem Namen data.success
Wenn diese Bedingung if (data.success == 1)
befriedigt wird möchte ich das Formular abzuschicken (den Benutzer umleiten + Postwert abschicken), aber wie?
Haben Sie versucht, $ (this) .submit() '? Oder suchst du etwas anderes? – Nisarg
Noch nicht @NisargShah – Toby
[This] (https://stackoverflow.com/a/11543243/5894241) Antwort zeigt, wie könnte einen Rückruf zum Formular Submission Abschluss Ereignis binden, und dann können Sie den Benutzer auf eine andere Seite umleiten. – Nisarg