jquery keyup funktioniert nicht

7

Aus irgendeinem Grund, wenn ich eine Klasse zu verschiedenen Eingaben hinzufüge (nachdem ein Benutzer auf Senden drückt), zeichnet diese Funktion keine Tastendrücke auf, die innerhalb dieser Eingaben gemacht werden. Ich muss etwas grundsätzlich falsch machen, da ich $('incomplete_required').keyup(){} versucht habe und was unten ist, da es scheint, dass .on() moderner ist.

%Vor%

Was habe ich hier falsch gemacht?

Danke

    
1252748 05.09.2012, 21:25
quelle

3 Antworten

25

Wenn Sie Elemente in dom dynamisch ändern, ist es am besten, das Ereignis an ein vorhandenes übergeordnetes Element im Dom

zu delegieren %Vor%

Offensichtlich ersetzt body das nächstliegende übergeordnete Element, das in dom ready vorhanden ist

Durch delegieren - das Ereignis wird auf das "parent" -Element übertragen - wo das Ereignis behandelt wird

    
ᾠῗᵲᄐᶌ 05.09.2012, 21:29
quelle
2

Da dies vor dem Senden funktioniert, glaube ich, dass Sie die Ereignisbindungen verlieren, wenn die Elemente erneut gerendert werden, aber das Dokumentbereitschafts-Ereignis nicht erneut ausgelöst wird.

Hier kann eine dynamische Bindungslösung erforderlich sein:

%Vor%

Wohlgemerkt, document ist sehr weit oben, sodass das nächste statische Element besser vom Kurs abweicht.

    
Nope 05.09.2012 21:31
quelle
0

Binden Sie stattdessen an das Ereignis "keypress".

Bearbeiten: Ссылка

    
arhea 05.09.2012 21:27
quelle

Tags und Links