2011-12-13 3 views
0

ラジオボタンとチェックボックスを併用できるMVC(かみそり)ソリューションを探しています。 すべての人家族ラジオボタンとチェックボックスをグループ化MVC

は、標識された2 radiobuttonsがあると言います。

あなたが "家族" radio buttonを選択した場合は、3 checkboxesを有効にする必要があります。 "従業員"、 "配偶者"、 "(S)従属"

質問は次のとおりです。

  • どのようにラジオボタンを3つのチェックボックスにグループ化しますか?
  • 関連するラジオボタンが選択されている場合に チェックボックスを有効にするにはどうすればよいですか?
+0

「グループ化」する必要はありません。チェックボックスを有効にする/表示させる方法について質問がある場合、jQueryセレクタを使用して、ラジオボタンの直後にあるULのチェックボックスをすべて見つけることができます。 –

答えて

1

さてあなたは、次の操作を行うことができます:

<ul> 
     <li><input type="radio">All People</input></li> 
     <li> 
      <input type="radio" class="toggle-family">Family Members</input> 
      <ul class="member-selection hide"> 
       <li><input type="checkbox">Employee</input></li> 
       ... 
      </ul> 
     </li> 
</ul> 

次に、あなたの次の操作を行うことができ、JavaScriptで:

$(function() { 
     $('.toggle-family').change(function() { 
     if ($(this).attr('checked')) { 
      $('.member-selection').removeClass('hide'); 
     } else { 
      $('.member-selection').addClass('hide'); 
     } 
     }); 
}); 

次に、あなただけの「非表示と呼ばれるCSSクラスを定義する必要があります表示属性をnoneに設定します。これはちょうどあなたを始めるためのアイデアです。

+0

ありがとうございます。実際には、私は正しい方向に向いていました。 ASP.NETでは、Webフォームで作成されたため、これらの「悲しい」実装の詳細すべてを心配する必要はありませんでした。 – jbizzle

+0

彼らは今、 "うんざり"しているように見えますが、純粋なhtmlと "実装の詳細"を扱うことで得られるコントロールと自由を理解するように成長すると思います。 – mreyeros

関連する問題