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;irdbGender
的元素如果我将其更改为getElementById
,那么我仍然得到radio.length=0
您所说的客户端id是什么意思?@WaleedNaveed,ClientID
是ASP.NET生成的RadioButtonList
的id。。。。