L'énoncé du problème est simple. J'ai besoin de voir si l'utilisateur a sélectionné un bouton radio dans un groupe radio. Chaque bouton radio du groupe partage le même identifiant.
Le problème est que je n'ai aucun contrôle sur la façon dont le formulaire est généré. Voici un exemple de code sur l'apparence d'un code de contrôle de bouton radio:
<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 >
De plus, lorsqu'un bouton radio est sélectionné, il n'ajoute pas d'attribut "vérifié" au contrôle, juste le texte est coché (je suppose que la propriété vérifiée sans valeur) . Voici à quoi ressemble une radiocommande sélectionnée
<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 le code jQuery qui peut m'aider à obtenir la valeur du bouton radio coché?
jquery
radio-button
siebel
user1114212
la source
la source
Réponses:
Utilisez simplement.
C'est si simple.
la source
null
, ce qui est logique mais peut parfois vous dérouter lorsque vous avez l'habitude de voir""
comme valeur par défaut via l'.val()
appel.Tout d'abord, vous ne pouvez pas avoir plusieurs éléments avec le même identifiant. Je sais que vous avez dit que vous ne pouvez pas contrôler la façon dont le formulaire est créé, mais ... essayez de supprimer en quelque sorte tous les identifiants des radios ou de les rendre uniques.
Pour obtenir la valeur du bouton radio sélectionné, sélectionnez-le par son nom avec le
:checked
filtre.ÉDITER
Vous n'avez donc aucun contrôle sur les noms. Dans ce cas, je dirais de placer ces boutons radio dans une div, nommée, disons
radioDiv
, puis de modifier légèrement votre sélecteur:la source
Le moyen le plus simple d'obtenir la valeur du bouton radio sélectionné est le suivant:
Aucun espace ne doit être utilisé entre les sélecteurs.
la source
Assurez-vous d'envelopper dans la fonction DOM ready (
$(function(){...});
ou$(document).ready(function(){...});
).la source
radioID
son ID?:checked
..is(":checked")
. Lais()
fonction de jQuery renvoie un booléen (vrai ou faux) et non un élément.la source
Cela renverra la valeur du bouton radio cochée.
la source
pour les attributs imbriqués
N'oubliez pas les accolades simples pour le nom
la source
Obtenez toutes les radios:
Filtrez pour obtenir celui qui est vérifié
OU
Une autre façon de trouver la valeur du bouton radio
la source
$('[name=your_inputs_names]:checked').val()
parce qu'ils ont toujours le même nom unique.filter()
.filter()
. Je souhaite que cette réponse soit au sommet.Pour obtenir la valeur du bouton radio sélectionné, utilisez RadioButtonName et l'ID de formulaire contenant le RadioButton.
OU par seulement
la source
la source
Voir ci-dessous pour un exemple de travail avec une collection de groupes de radio associés chacun à différentes sections. Votre schéma de dénomination est important, mais dans l'idéal, vous devriez essayer d'utiliser un schéma de dénomination cohérent pour les entrées (surtout quand elles sont dans des sections comme ici).
la source
Utiliser le code ci-dessous
Veuillez noter que l'attribut value doit être défini afin d'obtenir "Male" ou "Female" dans votre résultat.
la source
Essayez ceci avec un exemple
la source
Par nom uniquement
la source
la source
undefined
quand vous savez avec certitude que la valeur doit êtrechecked
? Il n'y a pas besoin de jQuery."undefined"
est inutile.J'espère que cela vous aidera.
la source
La meilleure façon d'expliquer ce sujet simple est de donner un exemple simple et un lien de référence: -
Html:
jquery: -
la source
Je sais que je rejoins cette fin. Mais il convient de mentionner qu'il faut
Et puis j'ai vérifié cela dans mon js. Ça pourrait être comme
"
la source
et gérer jquery pour l'alerte comme pour la valeur définie / Modifié via div id:
c'est très facile....:-}
la source
Une autre façon simple de comprendre ... ça marche:
Code HTML:
Code Jquery:
la source
valeur cachée du bouton radio multi-groupe sur le tableau
la source
Je ne suis pas une personne javascript, mais j'ai trouvé ici pour rechercher ce problème. Pour qui google et trouver ici, j'espère que cela aide certains. Donc, comme en question si nous avons une liste de boutons radio:
Je peux trouver lequel sélectionné avec ce sélecteur:
Même si aucun élément n'est sélectionné, je ne reçois toujours pas d'erreur indéfinie. Ainsi, vous n'avez pas besoin d'écrire une instruction if supplémentaire avant de prendre la valeur de l'élément.
Voici un exemple très simple de jsfiddle .
la source
Voici 2 boutons radio à savoir rd1 et Radio1
Le moyen le plus simple de vérifier quel bouton radio est coché, en cochant la propriété individuelle est (": vérifié")
la source
Même
input
n'est pas nécessaire comme suggéré par d'autres réponses. Le code suivant peut également être utilisé:la source
input
et avec des guillemets inutiles.la source
la source
Dans le cas où vous ne connaissez pas le nom spécifique ou souhaitez vérifier toutes les entrées radio dans un formulaire, vous pouvez utiliser une variable globale pour vérifier pour chaque groupe de radio la valeur une seule fois: `
la source