Comment puis-je déterminer la SelectedValue d'un RadioButtonList en JavaScript?
J'ai un ASP.NET page web avec une databound RadioButtonList. Je ne sais pas combien de boutons radio sera rendue au moment de la conception. J'ai besoin de déterminer la SelectedValue sur le client via JavaScript. J'ai essayé ce qui suit, sans beaucoup de chance:
var reasonCode = document.getElementById("RadioButtonList1");
var answer = reasonCode.SelectedValue;
("réponse" est renvoyé en tant que "undefined")
Veuillez pardonner mon JavaScript de l'ignorance, mais ce que je fais mal?
Merci d'avance.
OriginalL'auteur Bob OMalley | 2009-02-23
Vous devez vous connecter pour publier un commentaire.
ASP.NET rend une table et un tas d'autres mark-up autour de la radio entrées. La suivante devrait fonctionner:-
J'espérais vraiment pour de plus simple réponse, mais j'ai été incapable de trouver quelque chose de mieux
merci beaucoup! m'a aidé à arrêter ma confusion 🙂
OriginalL'auteur John Foster
Essayez ceci pour obtenir la valeur sélectionnée de la RadioButtonList.
Il a demandé pour le javascript. Jquery est beaucoup plus facile et plus rapide à écrire. Vous répondez est d'aucune aide pour les personnes qui sont à la recherche pour ce faire thru javascript. Je ne suis pas downvoting votre réponse, mais s'en tenir à la question.
OriginalL'auteur Zara
J'ai toujours l'Affichage de la Source. Vous trouverez chaque bouton radio point d'avoir un id unique, vous pouvez travailler avec et itérer à travers eux de comprendre que l'on est Cochée.
Edit: trouvé un exemple. J'ai un bouton radio liste rbSearch. C'est dans une ascx appelé ReportFilter. Dans l'Affichage de la Source, je vois
De sorte que vous pouvez boucle dans le document.getElementById("ReportFilter1_rbSearch_" + idx ) ou qui ont une instruction switch, et de voir celui qui l'a fait .checked = true.
OriginalL'auteur MikeW
RadioButtonList
est un ASP.NET contrôle de serveur. Cette affiche le code HTML au navigateur qui comprend le bouton radio, vous essayez de les manipuler à l'aide de JavaScript.Je vous recommande d'utiliser quelque chose comme le IE Barre d'outils du Développeur (si vous préférez Internet Explorer) ou Firebug (si vous préférez FireFox) pour inspecter le code HTML de sortie et de trouver l'ID de la radio bouton que vous souhaitez manipuler en JavaScript.
Ensuite, vous pouvez utiliser
document.getElementByID("radioButtonID").checked
à partir de JavaScript pour savoir si le bouton radio est sélectionné ou non.OriginalL'auteur Richard Everett
L'équivalent HTML pour ASP.NET RadioButtonList, est un ensemble de <input type="radio"> avec le même nom d'attribut(basée sur l'ID de la propriété de la RadioButtonList).
Vous pouvez accéder à ce groupe de boutons radio à l'aide de getElementsByName.
C'est une collection de boutons radio, accessibles grâce à leur index.
OriginalL'auteur baretta
OriginalL'auteur koby
Pour un "RadioButtonList avec seulement 2 valeurs" oui " et "non", je l'ai fait:
Ici rdnposition_0 fait référence à l'id de la oui
ListItem
. Je l'ai eu en affichant le code source de la forme.Alors je n'ai chkval.vérifié pour savoir si la valeur " Oui " est cochée.
OriginalL'auteur Ashwin Kavale
Je voudrais ajouter la solution la plus simple à ce problème:
Id unique est la propriété qui vous a donné le nom des entrées à l'intérieur du contrôle, de sorte que vous pouvez vérifier très facilement.
OriginalL'auteur Giulio Caccin
reasonCode.options[reasonCode.selectedIndex].valeur
OriginalL'auteur Alex Reitbort
De ici:
OriginalL'auteur Sergii
J'ai essayé différentes façons de déterminer un RadioButtonList de SelectedValue en Javascript avec pas de joie. Puis j'ai regardé à la page web HTML, et comprit qu'ASP.NET effectue le rendu d'un contrôle RadioButtonList à une page web comme une seule colonne de la table HTML!
Pour accéder à un individu ListItem sur le RadioButtonList à l'aide de Javascript, vous devez le référencer au sein de la cellule de contrôle des enfants (appelés nœuds en Javascript) sur la ligne correspondante. Chaque ListItem est rendu que le premier (zéro) de l'élément dans la première (zéro) de la cellule sur sa ligne.
Cet exemple parcourt les RadioButtonList pour afficher la SelectedValue:
Pour sélectionner le dernier élément dans la RadioButtonList, vous voulez faire cela:
Donc de l'interaction avec un RadioButtonList en Javascript est très bien comme travailler avec une table ordinaire. Comme je l'ai dit j'ai essayé la plupart des autres solutions mais c'est le seul qui fonctionne pour moi.
OriginalL'auteur Bondy
Je voulais exécuter le
ShowShouldWait
script, seulement si lePage_ClientValidate
étaittrue
. À la fin du script, la valeur de b est renvoyé à prévenir lapostback
événement dans le cas où il n'est pas valide.Au cas où quelqu'un est curieux, le
ShouldShowWait
appel est uniquement utilisée pour afficher "veuillez patienter"div
si le type de sortie sélectionné est "HTML" et non pas "CSV".OriginalL'auteur Joe Schmucker