So bearbeiten und aktualisieren Sie den td-Wert, wenn Sie auf Jquery doppelklicken

8

Ich habe meinen Code so geschrieben, dass, wenn der Benutzer auf ein <td> Element doppelklickt, ich:

bin
  • anhängend am <input> von type="text"
  • fügt einen Wert hinzu und aktualisiert es, wenn der Benutzer auf
  • klickt

Hier ist mein Problem:
Wenn der Nutzer auf <td> doppelklickt und auf einen anderen <td> klickt, ohne die Eingabetaste zu drücken, muss der Anfangswert <td> <input> auf den vorherigen Wert zurückgesetzt werden.

%Vor%

Bitte helfen Sie mir. Ich möchte keine bearbeitbare Datentabelle verwenden.

    
vvr02 07.02.2013, 06:08
quelle

3 Antworten

11

Hier in Ihrem Fall benötigen Sie .stopPropagation() : Ссылка

%Vor%

Stattdessen klicken Sie auf body und machen das Ereignis auf document oder html , welches das Elternelement aller anderen Elemente ist.

    
Jai 07.02.2013, 06:32
quelle
3

Die letzte Antwort wurde korrigiert. Indem ich überprüfe, wer das Ereignis ausgelöst hat, kann ich das Doppelklickproblem auf der Eingabe verhindern.

Auch mit der .off ('click') hast du nicht das Problem, wo jedes td, das du aktualisiert hast, sich mit dem letzten ändert.

%Vor%     
Carlos Pollastri 03.11.2016 17:42
quelle
0

Ich weiß, dass es ein altes Thema ist ... aber die Antwort, die hier gepostet wurde, funktionierte nicht gut, weil das Click-Ereignis auf der Eingabe war, nahm ich die Antwort und modifizierte sie

%Vor%

Die Speicherfunktion macht die Ajax-Anfrage

    
yura sk 22.05.2017 08:51
quelle

Tags und Links