J'ai eu:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
Maintenant, l'alerte renvoie toujours la valeur AVANT d'appuyer sur la touche (par exemple, le champ est vide, je tape «a» et l'alerte me donne «». Ensuite, je tape «b» et l'alerte me donne «a» ...). Mais je veux la valeur APRÈS la pression de la touche - comment puis-je faire cela?
Contexte: je souhaite activer un bouton dès que le champ de texte contient au moins un caractère. Je lance donc ce test sur chaque événement de pression de touche, mais en utilisant le val () retourné, le résultat est toujours un pas en arrière. L'utilisation de l'événement change () n'est pas une option pour moi car le bouton est désactivé jusqu'à ce que vous quittiez la zone de texte. S'il y a une meilleure façon de faire ça, je suis content de l'entendre!