ここで2つのこと:コントロールを見つけることとチェックを実行すること。ASP.NETでは、コントロールの実際のIDと名前は、それらのコンテナーにIDがない場合でも、それが表示されるrunat="server"コンテナーに基づいて変更されることになります。
レンダリングされたASP.NETコントロールは、常に最初と同じ名前で終わるため、次のようなタグが付けられます。
<input type="radio" runat="server" id="sector1Radio" title="Sector1" />
次のようにレンダリングされる可能性があります
<input type="radio" runat="server" id="ctl0$ctl0$sector1Radio" name="ctl0_ctl0_SectorGroup" title="Sector1" />
この要素は、JQueryで「含む」選択構文を使用すると、レンダリングされた後でも見つけることができます。したがって、この要素を見つけるには、レンダリングされたら、次を使用できます。
$("input[type='radio'][id*='$sector1Radio']")
この構文は、IDに「$sector1Radio」が含まれているラジオボタンを検索します。
要素を取得したら、他の要素のクリックイベントから呼び出す次のコードを使用して、要素をチェックまたはチェック解除できます。
// check the radio button
$("input[type='radio'][id*='$sector1Radio']").attr('checked', true);
// uncheck the radio button
$("input[type='radio'][id*='$sector1Radio']").attr('checked', false);
最後にもう1つ...テキストのブロックを押したときにボタンをクリックするだけの場合(タグで囲み、AssociatedControlIdプロパティをラジオボタンのコントロール名に設定します。たとえば、...
<input type="radio" runat="server" id="sector1Radio" title="Sector1" />
<asp:label runat="server" id="lblsector1Radio" associatedControlID="sector1Radio">clicking here clicks and unclicks the radio button</asp:label>