253 votes

L’obtention de la valeur de select (liste déroulante) avant changement

La chose que je veux réaliser est à chaque fois que l' <select> liste déroulante est changé, je veux la valeur de la liste déroulante avant de changer. Je suis en utilisant la version 1.3.2 de jquery et de l'aide sur le changement de l'événement, mais de la valeur que je reçois là-bas, après le changement.

<select name="test">
<option value="stack">Stack</option>
<option value="overflow">Overflow</option>
<option value="my">My</option>
<option value="question">Question</option>
</select>

Permet de dire que actuellement Mon option est sélectionnée maintenant, quand je l'ai changer de pile dans l'événement onchange (c'est à dire quand je l'ai changé pour de la pile) je veux c'est de la valeur précédente c'est à dire mes prévu dans ce cas.

Comment cela peut-il être atteint ?

Edit: Dans mon cas, je vais avoir de multiples sélectionnez les cases dans la même page et veulent la même chose pour être appliquée à l'ensemble d'entre eux. Aussi tous mes sélectionnez sont insérés après le chargement de la page via ajax.

472voto

Andy E Points 132925

Combiner le thème de la cérémonie avec l’événement de changement pour atteindre ce que vous voulez :

Exemple : http://jsfiddle.net/x5PKf/766

141voto

Avi Pinto Points 1863

Veuillez ne pas utiliser un var globale pour cela - stocke la valeur prev le données ici est un exemple : http://jsbin.com/uqupu3/2/edit

le code pour Réf :

viens de voir que vous avez choisit plusieurs page - cette approche fonctionne également pour vous puisque pour chaque select vous stocke la valeur de précédent sur les données de select

88voto

user1310312 Points 303

Je vais pour la solution de Avi Pinto qui utilise``

À l’aide de la mise au point n’est pas une solution valable. Il travaille à la première fois que vous modifiez les options, mais si vous restez sur cet élément select et appuyez sur la touche « haut » ou « bas ». Il ne sera pas reparti à travers le thème de la cérémonie.

La solution devrait donc être plus ressemble à ce qui suit,

10voto

August Lilleaas Points 25812

Suivre la valeur à la main.

3voto

Cica Gustiani Points 11

J’utilise événement « live », ma solution est similaire avec Dimitiar, mais au lieu d’utiliser le « focus », ma valeur précédente est stockée lorsque « clic » est déclenché.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X