L'événement pour le bouton radio est-il sélectionné?

Y at-il un événement pour un bouton radio sélectionné?

Je sais que je peux utiliser "cliquer" mais je crois qu'il est possible de style des boutons radio dans certains navigateurs de sorte que cliquer sur une zone de sortie d'un bouton radio peut ne pas sélectionner le bouton radio.

Quel événement dois-je utiliser?

Cela dépend lorsque vous souhaitez être informé de l'événement.

Si vous voulez savoir immédiatement, click avec le click . IE met à jour l'état checked avant que la fonction de gestionnaire ne soit appelée, et je pense que les autres navigateurs le font également. Vous voudrez peut-être vérifier si je n'ai IE qu'avec IE pour travailler maintenant.

Si vous devez seulement savoir avant que quelque chose ne se produise, vous pouvez utiliser le change . IE ne déclenchera pas l'événement de change tant que le bouton radio sélectionné ne perdra pas de focus. FF / chrome / autres peuvent déclencher l'événement sans changement de focus, mais je crois que IE est en train de le faire correctement dans ce cas.

Vous pouvez utiliser l'événement onchange , qui déclenchera lorsque la sélection de la radio sera modifiée (c.-à-d. La première fois que vous cliquez sur un bouton radio du groupe ou lorsque la sélection dans le groupe est modifiée).

Voir http://jsfiddle.net/P9Z9Y/1/ pour un exemple simple (en cliquant sur l'étiquette ou le bouton radio lui-même déclenchera une alert si la valeur du groupe de radio change).

Avez-vous essayé d'utiliser l'événement Onchange?