簡體   English   中英

在JavaScript代碼中需要幫助

[英]Need help in javascript code

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

            alert(radiobox[0].checked);

我收到未定義的警報。 我究竟做錯了什么。

getElementById返回單個元素,因為即使對於無線電組, id屬性也必須是唯一的 您應該使用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);

使用alert(radiobox .checked);

我也想知道為什么只使用clientid,而必須使用<%= this.page.clientid +“ _” + rdoRiskAccepted.ClientID%>

使用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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM