Événement de changement de pas de tir lorsque le bouton radio est sélectionné avec le clavier

<script>
$("input[name='my_radio_button']").change(function(){
    if ($("input[@name='my_radio_button']:checked").val() == 'ONE'){
                do_this_stuff(); 
    } else { do_other_stuff(); }
});
</script>

<input type="radio" name="my_radio_button1" id="radio1" value="ONE" checked />
<input type="radio" name="my_radio_button2" id="radio2" value="TWO" />

(à supposer complet en HTML et le script de tir quand tout est prêt)

L'événement de changement semble un incendie lorsque vous cliquez sur pour sélectionner une option radio, mais pas lorsque la sélection est modifiée avec le clavier. Peut-on faire quelque chose à ce sujet?

edit - ne fait aucune différence si j'utilise bind ou live -- est-ce juste un bug?

De préciser, le cas ne se déclenche pas, même après le focus est perdu.

edit 2 - personne ne connaît la raison de cela?

modifier 3 - comme DonaldIsFreak a souligné ce qui semble être un chrome problème

  • Ce que vous avez, dans l'ordre, il en, ne devrait pas l'être du tout, êtes-vous sûr que vous obtenez tout comportement, même avec un seul clic?
  • Craver -- est-ce mieux?
  • Lorsque j'exécute ce script sur le navigateur firefox est un succès,mais sur le navigateur google Chrome, pas de changement. je suppose que ce problème à propos de jquery gestionnaire d'événement. Quelle version vous utilisez jquery?
  • 1.4.2
InformationsquelleAutor Greg | 2010-10-26