若使用的是RadioButtonList控制項,aspx內容如下:
<asp:RadioButtonList ID="rblTest" runat="server" >
<asp:ListItem Text="1" Value="1" Selected="True" />
<asp:ListItem Text="2" Value="2" />
</asp:RadioButtonList>
<table id="rblTest" border="0">
<tr>
<td><input id="rblTest_0" type="radio" name="rblTest" value="1" checked="checked" /><label for="rblTest_0">1</label></td>
</tr><tr>
<td><input id="rblTest_1" type="radio" name="rblTest" value="2" /><label for="rblTest_1">2</label></td>
</tr>
</table>
有看到吧? 產生的input物件,name 都是 rbTest,但id卻是以rbTest_開頭,再加上從0開始的序號,所以如果要使用jQuery取得所選的值的話,可以有兩種方法:<tr>
<td><input id="rblTest_0" type="radio" name="rblTest" value="1" checked="checked" /><label for="rblTest_0">1</label></td>
</tr><tr>
<td><input id="rblTest_1" type="radio" name="rblTest" value="2" /><label for="rblTest_1">2</label></td>
</tr>
</table>
1.用id開頭取得:
$("input[id^='<% =rblTest.ClientID %>']:checked").val()
2.用name取得:$("input[name='<% =rblTest.ClientID %>']:checked").val()
兩種都可以試試。
感謝分享!
回覆刪除幫了我一個忙
謝謝!