Tengo:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
Ahora la alerta siempre devuelve el valor ANTES de presionar la tecla (por ejemplo, el campo está vacío, escribo 'a' y la alerta me da ''. Luego escribo 'b' y la alerta me da 'a' ...). Pero quiero el valor DESPUÉS de presionar la tecla, ¿cómo puedo hacer eso?
Fondo: me gustaría habilitar un botón tan pronto como el campo de texto contenga al menos un carácter. Entonces ejecuto esta prueba en cada evento de pulsación de tecla, pero usando el valor devuelto () el resultado siempre está un paso atrás. Usar el evento change () no es una opción para mí porque entonces el botón está deshabilitado hasta que salga del cuadro de texto. Si hay una mejor manera de hacerlo, ¡me alegra escucharlo!