Maison > interface Web > js tutoriel > Comment puis-je surveiller les modifications d'entrée dans jQuery au-delà de l'événement « .change » ?

Comment puis-je surveiller les modifications d'entrée dans jQuery au-delà de l'événement « .change » ?

Mary-Kate Olsen
Libérer: 2024-11-28 12:34:12
original
632 Les gens l'ont consulté

How Can I Monitor Input Changes in jQuery Beyond the `.change` Event?

Surveillance des modifications d'entrée dans jQuery : au-delà de l'événement de changement

L'événement jQuery .change est généralement déclenché lorsqu'une entrée perd le focus. Cette limitation peut être gênante lorsque vous devez réagir aux changements de valeur au fur et à mesure qu'ils se produisent. Voici trois moyens efficaces de détecter les modifications immédiates des entrées dans jQuery :

1. Événement d'entrée (navigateurs modernes)

L'événement d'entrée est pris en charge dans les navigateurs modernes et se déclenche lorsque la valeur d'entrée passe d'une valeur à une autre, quelle que soit la manière dont la modification a été effectuée (saisie, collage, etc. ). Pour l'utiliser dans jQuery :

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

2. Événement Keyup (anciens navigateurs)

Pour les navigateurs plus anciens, l'événement keyup est une option alternative. Il se déclenche lorsqu'une touche du clavier est relâchée. Cependant, notez que cet événement peut se déclencher pour des événements non pertinents, comme lorsque la touche Maj est relâchée.

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

3. Vérification de la minuterie

En guise de solution de repli, vous pouvez utiliser une minuterie pour vérifier périodiquement la valeur d'entrée pour les modifications. Cette approche peut être implémentée en utilisant setInterval ou setTimeout.

// Set a timer to check the input value every 500 milliseconds
var timer = setInterval(function() {
    // Get the current input value
    $('#someInput').val();
}, 500);

// Stop the timer when the input loses focus
$('#someInput').blur(function() {
    clearInterval(timer);
});
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal