<select>
possède cette API. Qu'en est-il de <input>
?
Vous pouvez utiliser .change()
$('input[name=myInput]').change(function() { ... });
Cependant, cet événement ne se déclenchera que lorsque le sélecteur aura perdu le focus. Vous devrez donc cliquer ailleurs pour que cela fonctionne.
Si cela ne vous convient pas, vous pouvez utiliser d'autres [événements jQuery] (http://docs.jquery.com/Events) comme [keyup][1], [keydown][2] ou [keypress][3], selon l'effet exact que vous souhaitez obtenir.
[1] : http://api.jquery.com/keyup/ [2] : http://api.jquery.com/keydown/ [3] : http://api.jquery.com/keypress/
Je suggère d'utiliser l'événement keyup comme ci-dessous :
$('elementName').keyup(function() {
alert("Key up detected");
});
Il y a plusieurs façons d'obtenir le même résultat, donc je suppose que c'est une question de préférence et que cela dépend de la façon dont vous voulez que cela fonctionne exactement.
Mise à jour : Cela ne fonctionne que pour la saisie manuelle, pas pour le copier-coller.
Pour le copier-coller, je recommande ce qui suit :
$('elementName').on('input',function(e){
// Code here
});