Ich möchte jedes Mal eine Funktion ausführen, wenn sich der Wert eines bestimmten Eingabefelds ändert. Es funktioniert fast mit $('input').keyup(function)
, aber nichts passiert, wenn zum Beispiel Text in das Feld eingefügt wird. $input.change(function)
Wird nur ausgelöst, wenn die Eingabe unscharf ist. Woher weiß ich also sofort, wann ein Textfeld seinen Wert geändert hat?
159
keyup
undpaste
Ereignisse binden ?paste
ist nur eine, an die ich gedacht habe. Ich würde lieber auf eine endgültige Änderung hören, als an all die verschiedenen eingehenden Pfade denken zu müssen.cut
) erfassen .Antworten:
Denken Sie nur daran, dass 'on' über die 'bind'-Funktion empfohlen wird. Versuchen Sie also immer, einen Ereignis-Listener wie diesen zu verwenden:
quelle
paste
aber? Zuerst dachte ich, dass es nur funktioniert, wenn wir etwas einfügenCTRL+V
.console.log()
stattalert
. Wäre sehr ärgerlich für die Eingabe vonalert
.Beschreibung
Sie können dies mit der
.bind()
Methode von jQuery tun . Schauen Sie sich die jsFiddle an .Stichprobe
Html
jQuery
Mehr Informationen
quelle
Versuchen Sie dies .. Credits zu https://stackoverflow.com/users/1169519/teemu
für die Beantwortung meiner Frage hier:
/programming/24651811/jquery-keyup-doesnt-work-with-keycode-filtering?noredirect=1#comment38213480_24651811Diese Lösung hat mir geholfen, mein Projekt voranzutreiben.
Hinweis: Eigenschaftsänderung für niedrigere Versionen von IE.
quelle
Sie können auch Textbox-Ereignisse verwenden -
Versuche dies
quelle
Versuche dies:
Berücksichtigen Sie einfach jedes Ereignis:
Html:
Jquery:
quelle
Wählen Sie für Browser-Vorschlag
quelle
Versuche dies:
quelle
Verwenden Sie dies: https://github.com/gilamran/JQuery-Plugin-AnyChange
Es behandelt alle Möglichkeiten zum Ändern der Eingabe, einschließlich des Inhaltsmenüs (mit der Maus).
quelle
Diese Kombination von Ereignissen hat bei mir funktioniert:
quelle
VERGESSEN SIE NICHT DIE
cut
oderselect
EREIGNISSE!Die akzeptierte Antwort ist fast perfekt, vergisst aber die
cut
undselect
Ereignisse.cut
wird ausgelöst, wenn der Benutzer Text schneidet (STRG + X oder per Rechtsklick)select
wird ausgelöst, wenn der Benutzer eine vom Browser vorgeschlagene Option auswähltSie sollten sie auch als solche hinzufügen:
quelle