我尝试使用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');
但显然,这不起作用:)。
答案 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()