jquery erkennt, welches Formular gesendet wurde

8

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.

    
Ian Wood 31.01.2013, 14:59
quelle

3 Antworten

12

Ich weiß nicht, ob Event-Daten eingebaut sind (vielleicht gibt es das), aber eine Idee, die mir einfällt, ist das Click-Event der Buttons zu behandeln und eine globale Referenz des Wertes zu speichern. Etwas wie das:

%Vor%     
musefan 31.01.2013, 15:04
quelle
5

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:

%Vor%     
Jekis 26.03.2014 12:21
quelle
0

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 .

    
KloopDogg 10.03.2014 18:00
quelle

Tags und Links