jQuery submit, Woher weiß ich welcher submit-button gedrückt wurde?
Ich bin mit ajaxSubmit plugin zum senden von Ajax-Formulare, aber für einige Grund dieses plugin funktioniert nicht senden von Namen/Werte von input[type=image]
's. So, jetzt bin ich Fang das submit-Ereignis vor ajaxSubmit um die form und ich muss wissen, ob es möglich ist, um herauszufinden, welche Taste gedrückt wurde?
InformationsquelleAutor newbie | 2010-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
PS: hast du die jQuery-controling die $ var? Ansonsten musst du dies tun:
wenn Sie wan ' T control auf event (form submit)
mir etwas sagen, wenn es funktionierte 😉
InformationsquelleAutor CuSS
Diese fangen je nachdem, welcher input-element initiiert Einreichen:
Dies funktioniert wesentlich besser, wenn Sie
$('#form :input').click(function() {
mitclick
stattfocus
.klicken Sie auf werden nicht ausgelöst, wenn Sie die EINGABETASTE drücken.. kann Sie brauchen, zu verwenden [...].bind('click ' focus', function() {[...]})[...]
InformationsquelleAutor karim79
Dies ist, was ich verwende (leichte variation auf die andere, mit mouseup-und keyup-Ereignisse anstelle des Fokus):
Das klappt perfekt. 🙂
InformationsquelleAutor thaddeusmt
Folgende ist, was ich denke, wäre ein umfassenderes Beispiel, wie das zu erreichen, was Sie gefragt haben. Ersetzen Sie das "#Ihre form" mit Ihrer id-Formular und ersetzen Sie " - Taste Ein" & " - Taste Zwei" mit den Werten auf dem Formular-Schaltflächen.
InformationsquelleAutor drupalfever
Dies ist, wie ich es gelöst. Ich wurde inspiriert durch einige der Antworten oben gepostet, aber ich brauchte einen Ansatz, der funktionieren würde für alle meine Formulare, da ich Sie dynamisch geladen.
Bemerkte ich, dass die ajaxSubmit hatte
data
option, die beschrieben wird durch das plugin macht Folgendes:Dies ist genau das, was wir brauchen.
So befestigte ich den click-handler auf mein submit-buttons gespeichert und das element mit jQuery (ich bevorzuge diese Methode, als ein fake-Attribut):
Und dann in meine ajaxSubmit Anruf, den ich gebaut das Daten-Objekt und geschickt Sie es wie folgt:
Baute ich das Daten-Objekt, das Weg ist, weil ich wollte, dass es auf die gleiche Weise Verhalten, als würde ich vorgelegt haben, die es mit Vanille HTML/PHP (name der Eingabe wird der key in der $_POST-array). Ich nehme an, wenn ich wollte treu bleiben, um sein reales Verhalten hätte ich Hinzugefügt, die den Wert oder die innerHTML-der submit-button, aber ich in der Regel nur überprüfen, ob es gesetzt, so war es unncessary :).
InformationsquelleAutor Gazillion
Ich fand das sehr nützlich. Es deckt den Fall auf, und auch die Vorlage mit tab-index, und drücken Sie die Leertaste oder EINGABETASTE. Er nimmt die Letzte Eingabe, bevor ein submit durchgeführt wurde, und das ist die Schaltfläche, die eingereicht, so haben Sie mehrere Schaltflächen und überprüfen Sie jedes als ein Ziel, um etwas einzigartiges.
InformationsquelleAutor Aram Kocharyan
InformationsquelleAutor Janckos
Hi die Antwort hat mich nicht überzeugen hier so viel zu bringen, eine alternative.
Was ich tun werde, ist per JS überprüfen, welcher button gedrückt wurde.
Verwenden Sie diese Seite, um die Prüfung zu machen Test
Saludos
InformationsquelleAutor MaNu