Maison >interface Web >js tutoriel >Comment capturer la valeur d'une liste déroulante de sélection avant qu'elle ne change ?

Comment capturer la valeur d'une liste déroulante de sélection avant qu'elle ne change ?

DDD
DDDoriginal
2024-11-09 08:21:02903parcourir

How to Capture the Value of a Select Dropdown Before It Changes?

Récupération de la valeur de la liste déroulante de sélection avant modification

Pour capturer la valeur d'une liste déroulante de sélection avant qu'elle ne soit modifiée, une combinaison du « focus » et Les événements 'change' peuvent être utilisés.

Tout d'abord, créez une fermeture et déclarez une variable 'previous' pour stocker la valeur de la sélection avant le changement.

Ensuite, liez l'événement 'focus' gestionnaire de tous les éléments de sélection ("$("select")'). Dans ce gestionnaire, stockez la valeur actuelle dans la variable « précédente » sur le focus.

Enfin, liez le gestionnaire d'événements « changement » aux mêmes éléments de sélection. Dans le gestionnaire de modifications, une fois la modification effectuée, la variable « précédente » contient la valeur avant la modification. Faites tout ce qui est nécessaire avec la valeur précédente, puis mettez à jour « précédent » avec la valeur actuelle.

Un exemple de cette approche :

(function () {
    var previous;

    $("select").on('focus', function () {
        previous = this.value;
    }).change(function() {
        alert(previous);
        previous = this.value;
    });
})();

Un exemple fonctionnel peut être trouvé sur : http : //jsfiddle.net/x5PKf/766

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!

Déclaration:
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