Maison > interface Web > js tutoriel > Comment puis-je détecter les modifications d'entrée en direct dans jQuery ?

Comment puis-je détecter les modifications d'entrée en direct dans jQuery ?

DDD
Libérer: 2024-11-25 09:08:11
original
435 Les gens l'ont consulté

How Can I Detect Live Input Changes in jQuery?

Détection des modifications d'entrée en direct avec jQuery

L'événement .change() de jQuery se déclenche uniquement lorsqu'un élément d'entrée perd le focus, ce qui peut être gênant lorsque vous devez réagir aux changements de valeur au fur et à mesure qu’ils se produisent. Voici plusieurs méthodes que vous pouvez utiliser pour détecter les modifications d'entrée en direct dans jQuery :

Méthode 1 : utiliser l'événement d'entrée

Les navigateurs modernes prennent en charge l'événement d'entrée, qui se déclenche à chaque fois la valeur d'un champ de saisie change. Dans jQuery, vous pouvez vous lier à cet événement comme ceci :

$('#someInput').bind('input', function() {
    $(this).val() // Get the current value of the input field
});
Copier après la connexion

Méthode 2 : Utiliser l'événement keyup

Pour les navigateurs plus anciens, vous pouvez utiliser l'événement keyup . Cependant, notez que cet événement peut se déclencher même lorsqu'aucune modification n'a été apportée à la valeur d'entrée, par exemple lorsque la touche Shift est relâchée.

$('#someInput').keyup(function() {
    $(this).val() // Get the current value of the input field
});
Copier après la connexion

Méthode 3 : utiliser une minuterie

Pour atténuer les limitations de l'événement keyup, vous pouvez définir une minuterie pour vérifier périodiquement la valeur du champ de saisie. Cela peut être fait en utilisant setInterval() ou setTimeout().

setInterval(function() {
    var newValue = $('#someInput').val();
    // Do something with the new value
}, 100);
Copier après la connexion

En utilisant ces méthodes, vous pouvez facilement détecter les modifications d'entrée en direct dans jQuery, vous permettant d'effectuer des actions ou de passer des appels aux services dès que la valeur d'entrée est modifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal