Mam:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
Teraz alert zawsze zwraca wartość PRZED naciśnięciem klawisza (np. Pole jest puste, wpisuję „a” i alert daje mi „”. Następnie wpisuję „b”, a alert daje mi „a” ...). Ale chcę mieć wartość PO naciśnięciu klawisza - jak mogę to zrobić?
Tło: Chciałbym włączyć przycisk, gdy tylko pole tekstowe zawiera co najmniej jeden znak. Więc uruchamiam ten test dla każdego zdarzenia naciśnięcia klawisza, ale używając zwróconej wartości val (), wynik jest zawsze o jeden krok za. Użycie zdarzenia change () nie jest dla mnie opcją, ponieważ przycisk jest wówczas wyłączony, dopóki nie opuścisz pola tekstowego. Jeśli istnieje lepszy sposób na zrobienie tego, cieszę się, że to słyszę!