2011-07-28 8 views
0

jQueryを使用してRadioButtonListの特定の要素が選択されているかどうかを確認しようとしています。以前はControl.ClientIDを使って要素のHTML IDを取得していましたが、これはリスト全体のIDを返します。私はそれがチェックされているかどうかを見ることができるように、リスト内の特定の要素のIDを取得したいと思います。RadioButtonList内の特定のラジオボタンのHTML 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'); 

しかし、明らかに、それは動作しません:)

答えて

1

このようなもの:

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

?何がチェックされていない場合

+0

を当たり前、ええ、私が考えていたものを、忘れてしまった「:チェックする」セレクタありがとう。 – Kyle

1

これは

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

それがあなたを助けてくれてうれしいです。 – ShankarSangoli

+0

+1のName *セレクタ。以前はこれまで使ったことがありませんでしたが、jQueryのドキュメントを参照してください。これは確かに興味深い解決策です。 – Kyle

0

これがチェック値を返します試してみてください、またはnull:

$('input[type="radio"][name*="<%= AttendedStudySessions.UniqueID %>"][checked="checked"]').val() 
関連する問題