Ich habe ein Formular mit folgenden Angaben:
%Vor%Ich möchte herausfinden, welcher Auslöser des Formular-Sende-Ereignisses nur mit:
ausgelöst hat %Vor%Offensichtlich gibt dieser Selektor immer den Wert des ersten btnsubmit-Elements zurück, auf das er trifft, also brauche ich einen anderen magischen Selektor oder Filter oder so etwas.
Ich habe $('[name=bttnsubmit][clicked=true]')
gesehen, aber das hat bei meinen Versuchen noch nicht funktioniert ...
Ich könnte natürlich auf $('[name=bttnsubmit]').click()
zurückgreifen, würde es aber vorziehen, meine Ziele im Forms-Submit-Event zu erreichen.
Jede Hilfe / Tipps sehr geschätzt.
Diese Antwort ist eine Verbesserung von @ musefans Antwort.
Vermeiden Sie globale Variablen. Es ist besser, Daten in Form zu halten:
%Vor%Und in Submit-Handler bekommen Sie es einfach:
%Vor% Das Formular kann mit "Enter" gesendet werden. Um null
in submittedBy
Variable zu vermeiden:
In Bezug auf Ihre Aussage:
Ich habe $ ('[name = bttnsubmit] [clocked = true]') gesehen, über die ich geprahlt habe, aber das hat bei meinen Versuchen noch nicht funktioniert ...
Ich fand das anderswo nicht richtig erklärt. Es ist keine automatische Sache. Sie müssen es immer noch einrichten, indem Sie das "angeklickt" -Attribut jedes Mal hinzufügen, wenn auf eine Schaltfläche zum Senden geklickt wird.
%Vor%Ähnlich Beispiel hier .