RadioButton通过javascript列出所选索引

RadioButton通过javascript列出所选索引,javascript,Javascript,我有以下代码 <asp:RadioButtonList ID="rdbGender" runat="server"> <asp:ListItem Text="Male" Value="1"></asp:ListItem> <asp:ListItem Text="Female" Value="2"></asp:ListItem> </asp:RadioButtonList>

我有以下代码

<asp:RadioButtonList ID="rdbGender" runat="server">
        <asp:ListItem Text="Male" Value="1"></asp:ListItem>
        <asp:ListItem Text="Female" Value="2"></asp:ListItem>           
</asp:RadioButtonList>

<script type="text/javascript">      

    function GetRDBValue()
    {
        var radio = document.getElementsByName('rdbGender');
        for (var i = 0; i < radio.length; i++)
        {
            if (radio[i].checked)
            {
                alert(radio[i].value);
            }
        }
    }

</script>

函数GetRDBValue()
{
var radio=document.getElementsByName('rdbGender');
对于(var i=0;i

问题是我总是得到
radio.length=0
。有人能帮我吗,我在谷歌上搜索了很多,但到处都是相同的代码。

问题是ASP.NET渲染了实际单选按钮的转换标记

请尝试以下操作:

function GetRDBValue() {
    var rb = document.getElementById("<%=rdbGender.ClientID%>");//Client ID of the radiolist
    var radio = rb.getElementsByTagName("input");
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            alert(radio[i].value);
        }
    }
}
函数GetRDBValue(){ var rb=document.getElementById(“”;//放射科医生的客户端ID var radio=rb.getElementsByTagName(“输入”); 对于(var i=0;i
您的代码中没有名为
rdbGender
的元素如果我将其更改为
getElementById
,那么我仍然得到
radio.length=0
您所说的客户端id是什么意思?@WaleedNaveed,
ClientID
是ASP.NET生成的
RadioButtonList
的id。。。。