57 votes

jQuery peut-il vérifier si le contenu d’entrée a changé ?

Est-il possible de lier l’événement javascript (jQuery est le meilleur) pour « changer » la valeur d’entrée du formulaire d’une manière ou d’une autre?

Je connais la méthode, mais elle ne se déclenche pas tant que vous (le curseur) ne quittez pas le champ de saisie. J’ai également envisagé d’utiliser la méthode, mais elle réagit également sur les touches fléchées et ainsi de suite.

J’ai juste besoin de déclencher une action chaque fois que le texte de l’entrée change, même s’il ne s’agit que d’un changement de lettre.

15voto

alexn Points 25639

Oui, comparez-le à la valeur qu’il avait avant qu’il ne change.

Une autre option consiste à ne déclencher votre fonction modifiée que sur certaines touches. Utilisez `` pour déterminer quelle touche a été enfoncée.

11voto

kannor Points 161

Vous pouvez également stocker la valeur initiale dans un attribut de données et la vérifier par rapport à la valeur actuelle.

Renvoie true si la valeur initiale n’a pas changé.

7voto

3nigma Points 21164
<pre><code></code><p><a href="http://jsfiddle.net/Q9PqT/1/" rel="nofollow noreferrer">http://jsfiddle.net/Q9PqT/1/</a></p></pre>

3voto

jwatts1980 Points 2713

Vous pouvez utiliser l’utilisation de données dans jQuery et attraper tous les événements qui les testent ensuite par rapport à leur dernière valeur (non testée) :

Cela fonctionnerait assez bien contre une longue liste d’éléments aussi. L’utilisation signifie que vous n’avez pas besoin de créer une variable javascript pour suivre la valeur. Vous pourriez faire pour suivre de nombreux champs.

MISE À JOUR : Ajouté à la liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X