Ich habe ein Formular, das eine Schaltfläche hat, die das Formular sendet. Ich muss etwas tun, bevor Einreichungen stattfinden. Ich habe versucht, onClick auf diese Schaltfläche zu klicken , aber es passiert nach dem Senden .
Ich kann den Code nicht freigeben, aber was sollte ich im Allgemeinen in jQuery oder JS tun, um damit umzugehen?
javascript
jquery
html
Jimmy
quelle
quelle
Antworten:
Wenn Sie ein Formular als solches haben:
Sie können den folgenden jQuery-Code verwenden, um etwas zu tun, bevor das Formular gesendet wird:
quelle
submit
Funktion nicht in der Lage sein, direkt an die Funktion$('#form')
ohne die umgebende leere Funktion zu binden ? BEARBEITEN: Die Dokumente schlagen vor, dass der umgebende Funktionsaufruf nicht benötigt wird .$(document).ready()
Funktion von jQuery ist , die sicherstellt, dass das DOM vollständig ist, bevor dassubmit
Ereignis angehängt wird . Wenn sich Ihr JS am Ende der Seite befindet, ist dies nicht erforderlich. Wenn es sich jedoch im<head>
Abschnitt befindet, benötigen Sie es. Siehe: stackoverflow.com/q/13062246/135108Angenommen, Sie haben ein Formular wie das folgende:
Sie können ein
onsubmit
Ereignis mit jQuery wie folgt anhängen :Wenn Sie
return false
das Formular nicht nach der Funktion senden, wenn Sie true oder nichts zurückgeben, wird es wie gewohnt gesendet.Weitere Informationen finden Sie in der jQuery-Dokumentation .
quelle
Sie können
onclick
JavaScript- oder jQuery-Code ausführen, bevor Sie das Formular wie folgt senden:quelle
Stellen Sie sicher, dass die Schaltfläche "Senden" nicht vom Typ "Senden" ist. Machen Sie sie zu einer Schaltfläche. Verwenden Sie dann das Ereignis onclick, um Javascript auszulösen. Dort können Sie tun, was Sie wollen, bevor Sie Ihre Daten tatsächlich veröffentlichen.
quelle
onsubmit
das Formular binden. Dies wird ausgelöst, unabhängig davon, wie das Formular gesendet wird.