Wie erzwinge ich die .change-Funktion von jquery, um ein Ereignis in einem Texteingabefeld auszulösen, wenn der Fokus liegt?

  • Ich würde gerne wissen, ob mein

     <input type="text">
     

    während der Ausgabe geändert wird nicht nur, wenn es verwaschen ist. Wie erreicht man dies "schön" mit JQuery? Meine beste Idee ist, bei jedem keydown () -Ereignis zu überprüfen, ob sich etwas geändert hat, und dann auszulösen, d. H. Change (), falls dies der Fall ist. Kann das besser gemacht werden?

    22 November 2011
    santino
1 answer
  • Nicht wirklich, aber ich würde Keyup vorschlagen, da der Wert an dieser Stelle 1 Tastendruck hinterher liegt.

    Beispiel:

    Benutzertypen: "blah", Keydown für "h" würde den Wert "bla" zurückgeben, da sich der Wert technisch noch nicht geändert hat. Und was ist, wenn sie die Taste gedrückt halten, um sich wiederholende Zeichen zu erhalten?

    ist im Browser nicht teuer, wenn Sie sich darum Sorgen machen.

    Was versuchen Sie genau zu erreichen, und ich kann dies mit einem besseren Beispiel bearbeiten.

    22 November 2011
    Robert Ross