Ist es möglich, Formulardaten vor dem Senden zu ändern?

8

Ich möchte eine generische Methode zum Ändern von Daten vor dem Senden von Formularen finden. Wenn ich ein <form> habe, das ein <input> eines bestimmten Typs (Klasse) enthält und der Benutzer die Taste send drückt, möchte ich diesen Eingabewert in ein anderes Format umwandeln, damit er ankommt Server in einem korrigierten Format.

Ich weiß, dass ich einen submit () -Handler für die Verarbeitung von Daten festlegen kann, aber ich brauche eine generische Lösung, die diesen Mechanismus beim Laden aller Seitenformulare einrichtet und vergisst (vielleicht werden einige Formulare gesendet) von AJAX, andere verwenden Jquery.validate zu senden, etc)

    
Ivan 11.10.2011, 18:23
quelle

3 Antworten

6

Verwenden Sie jQuery's, um alle Formularelemente auszuwählen: $('form') und registrieren Sie einen Handler für das Formular submit event. Etwas wie das:

%Vor%

Referenzen

airportyh 11.10.2011 18:28
quelle
1

Vielleicht das

%Vor%     
mplungjan 11.10.2011 18:30
quelle
0

Ja, warum nicht?

Klicken Sie auf die Schaltfläche zum Absenden des Formulars und Sie können alles tun, was Sie möchten, bevor Sie submit () aufrufen. Um allen Eingabedateien die gleiche Funktion hinzuzufügen, durchlaufen Sie alle Eingabeelemente mit den type = -Schaltflächen und fügen Sie Ihre onclick-Handler-Funktion hinzu.

Alle Ihre Formulare müssen von der gleichen Art sein, oder wenn einige Eingabedateien type = submit verwenden, während andere ein Button-Element mit Ihrem eigenen Javascript verwenden, dann müssen Sie das anpassen.

    
rapadura 11.10.2011 18:24
quelle

Tags und Links