798 votes

jQuery obtenir la valeur de la case d’option sélectionnée

L'énoncé du problème est simple. J'ai besoin de voir si l'utilisateur a sélectionné un bouton radio à partir d'un groupe de boutons radio. Chaque bouton radio du groupe partagent le même id.

Le problème est que je n'ai pas de contrôle sur la façon dont le formulaire est généré. Voici un exemple de code montrant comment un radio bouton de contrôle de code ressemble à ceci:

<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >

En plus de cela, lorsqu'un bouton radio est sélectionné, il n'est pas ajouter un "extrait" de l'attribut pour le contrôle juste le texte vérifié (j'imagine juste la propriété vérifiée sans valeur). Ci-dessous est la façon dont un sélectionné radio de contrôle ressemble

<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >

Quelqu'un peut-il m'aider avec jQuery code qui peut m'aider à obtenir la valeur de coché le bouton radio?

1663voto

Parveen Points 438

Il suffit d’utiliser.

Il est donc facile.

353voto

Adam Rackis Points 45559

Tout d'abord, vous ne pouvez pas avoir plusieurs éléments avec le même id. Je sais que vous avez dit que vous ne pouvez pas contrôler la façon dont le formulaire est créé, mais...essayez de quelque sorte de supprimer tous les id de la radio ou de les rendre uniques.

Pour obtenir la valeur du bouton radio sélectionné, sélectionnez-le nom de l' :checked filtre.

var selectedVal = "";
var selected = $("input[type='radio'][name='s_2_1_6_0']:checked");
if (selected.length > 0) {
    selectedVal = selected.val();
}

MODIFIER

Si vous n'avez aucun contrôle sur les noms. Dans ce cas, je dirais que mettre ces boutons radio tout à l'intérieur d'un div nommé, disons, radioDiv, puis de modifier légèrement votre sélecteur:

var selectedVal = "";
var selected = $("#radioDiv input[type='radio']:checked");
if (selected.length > 0) {
    selectedVal = selected.val();
}

52voto

Purag Points 7403
<pre><code></code><p>Veillez à cela enveloppez dans la fonction prête DOM ( <code></code> <code></code> ).</p></pre>

43voto

Sumith Harshan Points 1395
<pre><code></code><p>Ceci renverra, valeur bouton radio coché.</p><pre><code></code></pre><p><pre><code></code></pre></pre>

8voto

tadoman Points 570
if (!$("#InvCopyRadio").prop("checked") && $("#InvCopyRadio").prop("checked"))
    // do something

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