Maison >interface Web >js tutoriel >Comment capturer la valeur d'une liste déroulante de sélection avant qu'elle ne change ?
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!