Obtenir la valeur du bouton radio sélectionné avant que l'utilisateur n'en sélectionne un nouveau
Si j'ai 3 boutons radio, il est un moyen par le biais de jQuery de trouver la valeur de celui qui a été sélectionné avant que l'utilisateur clique sur un nouveau?
<div id="radio-group">
<input type="radio" id="radio-1" name="radios" value="1" checked="true" />
<input type="radio" id="radio-2" name="radios" value="2" />
<input type="radio" id="radio-3" name="radios" value="3" />
</div>
Dans l'exemple avove, si l'utilisateur clique sur radio-3
j'ai besoin d'un moyen d'obtenir 1
afin que je puisse mener à bien certaines formattion. Merci.
source d'informationauteur David Gard
Vous devez vous connecter pour publier un commentaire.
Je voudrais sauver la touche qui a des valeurs à un tableau et modifier la valeur cachée.
http://jsfiddle.net/BQDdJ/6/
HTML
JavaScript
Vous pouvez utiliser
mouseup
etchange
événement. Chez la souris, vous obtenez la valeur deradio
bouton est sélectionné avant de choisir d'autres radion bouton et le changement de l'événement sera donner à la nouvelle sélection deradio
bouton.Démonstration En Direct
J'ai eu le même problème lorsque j'essaie de faire un calculateur de budget avec des options, je l'ai résolu en utilisant un var pour accueillir la dernière valeur;
Juste pour compléter #Adil réponse, si vous avez des radios avec du texte, si l'utilisateur clique sur le texte, la previousRadio n'est pas mis à jour. Vous pouvez utiliser les éléments suivants:
Et js:
"Il a été un moment" serait un euphémisme, mais au cas où quelqu'un tombe sur ce problème:
Adil m'a orienté dans la bonne direction, cependant
mouseup
ne fonctionne que pour la souris d'événements déclenchés (duh), j'ai donc essayé avecfocus
et, puisqu'il a également arrive avantchange
événement, il travaille avec, à la fois, la souris et le clavier entrées (par exemple, lorsque vous modifiez les radios d'état à l'aide de la onglet et flèche touches). Donc, pour accéder à la déjà sélectionné/élément coché avant de l'interaction de l'utilisateur que vous utilisezfocus
et à obtenir l'actuel article que vous utilisez votre bon vieuxchange
: