如何获取RadioButtonList中特定单选按钮的HTML ID

时间:2011-07-28 14:29:33

标签: jquery webforms

我尝试使用jQuery来检查RadioButtonList中的特定元素是否被选中。在过去,我使用Control.ClientID来获取元素的HTML ID,但这只是给出了整个列表的ID。我想获取列表中特定元素的ID,以便查看是否已选中。

基本上我有:

<asp:RadioButtonList ID="AttendedStudySessions" runat="server">
    <asp:ListItem Value="True">Yes</asp:ListItem>
    <asp:ListItem Value="False">No</asp:ListItem>
</asp:RadioButtonList>

生成:

<tr>
    <td><input type="radio" value="True" name="ctl00$ctl00$MainContent$MainContent$AttendedStudySessions" id="ctl00_ctl00_MainContent_MainContent_AttendedStudySessions_0"><label for="ctl00_ctl00_MainContent_MainContent_AttendedStudySessions_0">Yes</label></td>
</tr>
<tr>
    <td><input type="radio" value="False" name="ctl00$ctl00$MainContent$MainContent$AttendedStudySessions" id="ctl00_ctl00_MainContent_MainContent_AttendedStudySessions_1"><label for="ctl00_ctl00_MainContent_MainContent_AttendedStudySessions_1">No</label></td>
</tr>

我希望能够检查其中一个是否已使用类似的东西进行选择:

jQuery('#<%= AttendedStudySessions.Items.GetByValue("False").UniqueID %>').prop('checked');

但显然,这不起作用:)。

3 个答案:

答案 0 :(得分:1)

这样的事情:

var id = $(“input [@ name = radioGroup]:checked”)。attr('id');

答案 1 :(得分:1)

试试这个

if($("input[name*=AttendedStudySessions]:checked").length > 0){
  //The radio button is checked
}

答案 2 :(得分:0)

这将返回选中的值,如果没有选中则返回null:

$('input[type="radio"][name*="<%= AttendedStudySessions.UniqueID %>"][checked="checked"]').val()