Ich habe folgendes Formular. Ich möchte, dass es automatisch über jQuery übermittelt wird, wenn der Benutzer eine Auswahl trifft, ohne dass die Schaltfläche „Senden“ gedrückt werden muss. Wie mache ich das?
Ich habe es in action=”page.php” geändert, was der Name der Seite ist, und das Formular wird immer noch nicht gesendet.
– Rick Helston
24. Januar 2015 um 4:44 Uhr
Ich habe zwei funktionierende Lösungen aufgelistet, lassen Sie mich wissen, ob es geholfen hat.
– Sigismund
24. Januar 2015 um 6:03 Uhr
So habe ich es gemacht (danke oben.) – $(“#areaSelected”).on(“change”, function () { $(‘#search’).click(); }); Ich habe eine Schaltfläche „Senden“ auf der Seite namens „Suchen“, die von „onchange“ ausgelöst wird.
– Jon649
20. August 2018 um 13:45 Uhr
Ein leerer Aktionswert sendet das Formular an die Seite, auf der es sich befindet.
– V_RocKs
21. Oktober 2021 um 5:39 Uhr
In meinem Fall funktioniert das perfekt, und es funktioniert mit oder ohne den Submit-Button.
Jetzt fügen wir hinzu onchange="javascript:this.form.submit()" in ein beliebiges Feld, auf dem die Submit-Aktion ausgelöst werden soll. Das funktioniert natürlich nur bei Elementen, die das unterstützen bei Änderung html-Eigenschaft
Ich denke auch, dass Sie dies für jede Eigenschaft verwenden können, die eine Aktion auslöst
– Aka
9. August 2019 um 22:00 Uhr
Es gibt nicht viele Gründe, dafür jQuery zu verwenden, ich verwende diese Methode, es sei denn, jemand zwingt mich, jQuery zu verwenden.
Ich weiß, dass dies ein bisschen alt ist (und bereits beantwortet wurde), aber keine der Antworten war so flexibel, wie ich wollte, also ist unten die Lösung, mit der ich gelandet bin:
$(document).ready(function() {
$('#cars').change(function() {
var parentForm = $(this).closest("form");
if (parentForm && parentForm.length > 0)
parentForm.submit();
});
});