Je veux exécuter une fonction à chaque fois que la valeur d'une zone de saisie spécifique change. Cela fonctionne presque avec $('input').keyup(function)
, mais rien ne se passe lors du collage de texte dans la boîte, par exemple. $input.change(function)
se déclenche uniquement lorsque l'entrée est floue, alors comment saurais-je immédiatement chaque fois qu'une zone de texte a changé de valeur?
159
keyup
et lespaste
événements?paste
est juste celui auquel j'ai pensé, je préfère écouter un changement définitif plutôt que de penser à tous les différents chemins entrants.cut
).Réponses:
rappelez-vous simplement que 'on' est recommandé par rapport à la fonction 'bind', alors essayez toujours d'utiliser un écouteur d'événement comme celui-ci:
la source
paste
alors? J'ai d'abord pensé que cela ne fonctionnait que si nous collions quelque chose avecCTRL+V
.console.log()
au lieu dealert
. Ce serait très ennuyeux pour keyup toalert
.La description
Vous pouvez le faire en utilisant la
.bind()
méthode de jQuery . Découvrez le jsFiddle .Échantillon
HTML
jQuery
Plus d'information
la source
Essayez ceci .. crédits à https://stackoverflow.com/users/1169519/teemu
pour répondre à ma question ici:
/programming/24651811/jquery-keyup-doesnt-work-with-keycode-filtering?noredirect=1#comment38213480_24651811Cette solution m'a aidé à progresser sur mon projet.
Remarque: changement de propriété pour les versions inférieures d'IE.
la source
vous pouvez également utiliser des événements de zone de texte -
Essaye ça
la source
Essaye ça:
En gros, il suffit de tenir compte de chaque événement:
Html:
Jquery:
la source
sélectionner pour une suggestion de navigateur
la source
Essaye ça:
la source
Utilisez ceci: https://github.com/gilamran/JQuery-Plugin-AnyChange
Il gère toutes les façons de modifier l'entrée, y compris le menu de contenu (à l'aide de la souris)
la source
Cette combinaison d'événements a fonctionné pour moi:
la source
NE PAS OUBLIER LE
cut
ouselect
EVENTS!La réponse acceptée est presque parfaite, mais elle oublie les événements
cut
etselect
.cut
est déclenché lorsque l'utilisateur coupe du texte (CTRL + X ou par clic droit)select
est déclenché lorsque l'utilisateur sélectionne une option suggérée par le navigateurVous devez également les ajouter, en tant que tels:
la source