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 });
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 });
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);
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!