如何在javascript中访问同一组内的单选按钮?

时间:2012-01-26 14:55:16

标签: javascript asp.net

我按照以下方式在同一组中放了几个单选按钮:

<asp:RadioButton ID="ID11" Text="Text1" GroupName="G1" runat="server" />
<asp:RadioButton ID="ID12" Text="Text2" GroupName="G1" runat="server" />
<asp:RadioButton ID="ID13" Text="Text3" GroupName="G1" runat="server" />

动态生成的每个单选按钮的ID。 然后我想在javascript中访问那些单选按钮。如何在不使用每个ID的情况下浏览这些单选按钮?

2 个答案:

答案 0 :(得分:1)

你应该使用RadioButtonList

<asp:RadioButtonList id="rblOption" runat="server">
   <asp:ListItem Value="1" Text="Yes" />
   <asp:ListItem Value="0" Text="No" />
</asp:RadioButtonList>

您可以使用类似

的内容获取值
    <script type="text/javascript">
        var rblOption= '<%= rbList.ClientID %>';
    </script>

答案 1 :(得分:0)

好吧,这总是会生成

<input type="radio" /> 

对照

想象一下,他们是一个id为'form'的表单,你会做类似的事情:

var form = document.getElementById('form');
var controls = form.getElementsByTagName('input');
for(var control in controls){
   if(control.getAttribute('type') == 'radio'{
      //control will be a radiobutton
   }
}