2009-07-18 5 views
0

J'essaie d'avoir une boîte d'alerte affichant la valeur de l'option radio que j'ai sélectionnée. HTML:Récupérer et afficher la valeur des options radio via jQuery

<input type="radio" name="sex" value="Male" /> Male<br /> 
<input type="radio" name="sex" value="Female" /> Female 

Quand je choisis un de ceux-ci et mis en place et la boîte d'alerte pour me montrer ce que je choisis (comme un test), il ne fonctionne pas. Je sais que d'autres personnes disent établir ceci comme:

var sex = $('input[name=sex]:checked').val(); 

Cependant, quand je mets cela, le script entier craps juste sur lui-même. Rien ne fonctionne. Le script que je l'ai regardé comme:

var sex = $('input[name=sex]:checked'); 

et que le script fonctionnait toujours, mais l'alerte ne montrait « [object Object] ». Qu'est-ce que je fais de mal?

Répondre

0

Habituellement, la valeur d'un bouton radio est activée/désactivée. Vous voudrez peut-être essayer d'utiliser:

var sex = $('input[name=sex]:checked').attr('value'); 

D'autre part, je ne vois rien au sujet de votre code qui devrait faire échouer (sauf si il y a un bogue dans jQuery qui ne peut pas gérer vos valeurs personnalisées) .

Avez-vous utilisé Firefox/Firebug pour voir ce qu'est l'erreur de la console? Ce peut être quelque chose de complètement indépendant.

+0

Je ne sais pas comment utiliser FireBug pour trouver des erreurs, seulement modifier temporairement le script. –

+0

Votre code l'a fait arrêter aussi. J'ai un formulaire avec la radio et quand je clique sur "Envoyer" il est passé à l'action, le jQuery ne l'a pas désactivé par défaut. –

+0

Vous devez poster plus de code. En outre, si vous souhaitez empêcher la soumission d'un formulaire dans un rappel jQuery, vous devez empêcher l'action par défaut, soit explicitement, soit en renvoyant false à partir du rappel. – tvanfosson

Questions connexes