Verwenden Sie jQuery, um den Text der Eingabetaste nach einigen Sekunden zu ändern

7

Ich verwende ein Formular und jQuery, um eine schnelle Änderung auf einer Website vorzunehmen. Ich möchte den Schaltflächentext in 'Gespeichert!' Ändern. Ändern Sie es nach einigen Sekunden wieder in Update, damit der Benutzer den Wert erneut ändern kann. Natürlich können sie das jetzt 'Gespeicherte!' Taste erneut, aber es sieht nicht gut aus.

%Vor%     
Chris Bartow 01.07.2009, 19:53
quelle

5 Antworten

13

Das erste Argument für setTimeout ist die Funktion. Also wickeln Sie Ihren Code in eine anonyme Funktion und Sie können loslegen.

%Vor%

Ich kann diesen Code momentan nicht testen. Lass es mich wissen, wenn es nicht funktioniert.

BEARBEITEN: Wie von redsquare vorgeschlagen, ist es sinnvoll, eine Schließung über die Schaltfläche "Senden" selbst zu erstellen.

    
SolutionYogi 01.07.2009, 19:55
quelle
6

Wenn es sich tatsächlich um ein "Knopf" -Tag handelt, dann würden Sie es verwenden, um es zu ändern.

%Vor%

Natürlich, wenn Sie diesen onClick für diese Schaltfläche vorgeben, dann könnten Sie einfach (this) in die Funktion als ein Objekt übergeben und $ (this) .html ('New Text'); stattdessen.

Hoffe das hilft jemandem.

    
RkaneKnight 18.05.2011 03:00
quelle
2

Ich würde vielleicht eine andere (meiner Meinung nach bessere) Schnittstelle vorschlagen, um Feedback zu geben, als den Text der Schaltfläche zu ändern. Sie können jGrowl oder Dialog Widget, um eine Nachricht über einen Rückruf von der Post-Methode anzuzeigen.

%Vor%     
tvanfosson 01.07.2009 20:03
quelle
0

Sie möchten die Aktion wahrscheinlich in eine Funktion einfügen:

%Vor%     
Peter 01.07.2009 19:58
quelle
0
%Vor%     
redsquare 01.07.2009 20:00
quelle

Tags und Links