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
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.
Wenn Sie ASP.NET MVC Data Annotations für die clientseitige Validierung verwenden, müssen Sie zuerst das Formular validieren -
%Vor%Tags und Links jquery