Eu tenho:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
Agora o alerta sempre retorna o valor ANTES do pressionamento de tecla (por exemplo, o campo está vazio, eu digito 'a' e o alerta me dá ''. Então eu digito 'b' e o alerta me dá 'a' ...). Mas eu quero o valor APÓS o pressionamento da tecla - como posso fazer isso?
Plano de fundo: gostaria de habilitar um botão assim que o campo de texto contiver pelo menos um caractere. Então, eu executo esse teste em cada evento de pressionamento de tecla, mas usando o val () retornado, o resultado está sempre um passo atrás. Usar o evento change () não é uma opção para mim porque o botão fica desabilitado até você sair da caixa de texto. Se houver uma maneira melhor de fazer isso, fico feliz em saber!