对Asp.Net Radiobutton列表的Javascript验证

时间:2011-02-16 16:43:54

标签: asp.net radiobuttonlist

我使用的是asp.net radiobuttonlist。

 <asp:RadioButtonList ID="rbtnAEreq" RepeatDirection="Horizontal" runat="server">
                                                <asp:ListItem Text="Yes" Value="true"></asp:ListItem>
                                                <asp:ListItem Text="No" Value="false"></asp:ListItem>
                                            </asp:RadioButtonList>

on buttonclick事件我想验证radiobuttonlist。我的条件是是或否应该被选中。怎么在javascript中做...

1 个答案:

答案 0 :(得分:2)

让自己更轻松,而不是自己编写JavaScript,只需使用RequiredFieldValidator并设置EnableClientScript =“true”。

此处描述了其他地方:http://www.geekpedia.com/tutorial82_Validate-using-RequiredFieldValidator.html

控件存在,开箱即用,带有标准的验证控件,所以让自己轻松一点,不要重新发明轮子(除非你能做出更好的轮子)。

修改

你没有提到你是否能够使用JQuery进行脚本编写。如果你是,那么你可以通过JQuery来做到这一点。 http://www.shawnduggan.com/?p=126它对于RadioButtonList和CheckBoxList的作用相同。

最后,如果JQuery也不是一个选项并且你真的想要不使用javaScript,你可以获得下拉列表的选定值并将其与预期值进行比较。获取所选值的代码很简单。您可以使用此代码来测试获取hte值,并将它们点头以比较验证例程中的值。

function GetRadioButtonValue(id)
{
    var radio = document.getElementsByName(id);
    for (var j = 0; j < radio.length; j++)
    {
        if (radio[j].checked)
            alert(radio[j].value);
    }
}