Ich habe:Wie bekomme ich jquery. Val() AFTER Tastendruckereignis?
$(someTextInputField).keypress(function() {
alert($(this).val());
});
Jetzt ist der Alarm immer den Wert vor der keypress gibt (zB das Feld leer ist, ich ‚a‘ und der Alarm gibt mir ‚Typ‘ Geben Sie dann ich. ‚B‘ und die Alarm gibt mir 'a' ...). Aber ich möchte den Wert nach dem Tastendruck - wie kann ich das tun?
Hintergrund: Ich möchte eine Schaltfläche aktivieren, sobald das Textfeld mindestens ein Zeichen enthält. Also führe ich diesen Test bei jedem Tastendruck-Ereignis durch, aber mit dem zurückgegebenen val() ist das Ergebnis immer einen Schritt zurück. Die Verwendung des Ereignisses change() ist für mich keine Option, da die Schaltfläche deaktiviert ist, bis Sie das Textfeld verlassen. Wenn es einen besseren Weg gibt, es zu tun, bin ich froh, es zu hören!
Sollte die Taste wieder deaktiviert werden, wenn der Text gelöscht wird? Wenn ja, müssen Sie wahrscheinlich bei Tastendruck bleiben. – Brilliand