Jquery verhindert mehrfaches Senden

8

Ich möchte mehrfache Übermittlungen verhindern, wenn jemand mehrmals auf eine der Übergabeschaltflächen klickt.

Wie kann unbind oder undelgate in diesem Fall der Aufruf meiner benutzerdefinierten Funktion do_some_stuff , der nur einmal passiert, weil ich einige der jquery-Methoden versuche, aber ich denke, ich habe etwas falsch gemacht. Danke

%Vor%     
Azd325 15.03.2012, 12:09
quelle

6 Antworten

25

Bind und unbind sind in JQuery veraltet.

Ab jQuery 1.7 ist die Methode .on() die bevorzugte Methode zum Anhängen von Ereignishandlern an ein Dokument.

Ссылка

Um Ihre Frage zu Mehrfacheinreichungen zu beantworten, ist ein weiterer neuer Zusatz in JQuery 1.7 der .one() -Handler, der einen Event-Handler an ein Objekt anhängt, aber nur erlaubt, dass er einmal ausgelöst wird. Auf diese Weise können Sie mehrfache Übergaben verhindern.

z.B.:

%Vor%

Hinweis: Ich bin an das Formular-Senden-Ereignis und nicht an ein Schaltflächenereignis gebunden.

    
reach4thelasers 15.03.2012, 12:16
quelle
4

Es gibt zwei Möglichkeiten, dies zu tun, wie von cHao gezeigt.

%Vor%

oder

%Vor%     
ncremins 15.03.2012 12:14
quelle
3

Wenn Sie auf die Schaltfläche in der Funktion klicken, fügen Sie attr (deaktiviert) hinzu, wodurch die Schaltfläche inaktiv wird.

%Vor%

sollte mehrere Eingaben verhindern

    
Simon 15.03.2012 12:14
quelle
1

Wenn Sie Benutzer haben, die ständig auf eine aktive Senden-Schaltfläche bestehen, können Sie eine Variable verwenden, um den Fortschritt zu verfolgen. Etwas wie das:

%Vor%     
mukundi 17.04.2015 12:09
quelle
0
%Vor%     
Kimon Moutsakis 15.03.2012 12:20
quelle
0

Wenn Sie ASP.NET MVC Data Annotations für die clientseitige Validierung verwenden, müssen Sie zuerst das Formular validieren -

%Vor%     
Abhishek Chandel 19.04.2017 12:05
quelle

Tags und Links