在javascript代码中需要帮助

时间:2010-05-13 11:12:15

标签: .net asp.net javascript

var radiobox = document.getElementById('<%=rdoRiskAccepted.ClientID%>');

            alert(radiobox[0].checked);

我未定义为警报。我做错了什么。

3 个答案:

答案 0 :(得分:5)

getElementById返回单个元素,因为即使对于广播组,the id attribute must be unique也是如此。您应该使用name属性指定一个广播组,然后使用getElementsByName。例如:

<input type="radio" name="myRadio" checked><label>1</label>
<input type="radio" name="myRadio"><label>2</label>

JS

var radiobox = document.getElementsByName("myRadio");
alert(radiobox[0].checked);

答案 1 :(得分:1)

使用alert(radiobox .checked);

我还想知道为什么你使用clientid只需要使用&lt;%= this.page.clientid +“_”+ rdoRiskAccepted.ClientID%&gt;

答案 2 :(得分:0)

使用jQuery ......

<asp:radiobuttonlist ID="rdoRiskAccepted" runat="server">
    <asp:listitem Value="True" Selected="true">Yes</asp:listitem>
    <asp:listitem Value="False">No</asp:listitem>
</asp:radiobuttonlist>

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
    var riskAccepted=$('#<%=rdoRiskAccepted.ClientID%> input');
    alert(riskAccepted[0].checked); //true
});
//]]>
</script>