2011-12-13 72 views
0

我試圖找到一個MVC(剃刀)解決方案,我可以使用單選按鈕和複選框在一起。單選按鈕和複選框分組在一起MVC

說,有2 radiobuttons標記:所有的人家屬

如果選擇 「家庭成員」 radio button,3 checkboxes應該啓用: 「僱員」, 「配偶」, 「從屬(S)」

的問題是:

  • 如何將一個單選按鈕分組到3個複選框?
  • 如何在選中相關單選按鈕時啓用 複選框?
+0

你不必每次都說「分組」。如果您的問題是關於如何啓用複選框並使其可見,那麼您可以使用jQuery選擇器來查找UL中緊跟在單選按鈕後面的所有複選框。 – 2011-12-14 18:59:10

回答

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類「隱藏「並將其顯示屬性設置爲無。這只是一個啓動你的想法,希望它有幫助。

+0

謝謝。事實上,這確實使我指出了正確的方向。 ASP.NET,Web表單使它成爲了我不必擔心所有這些「血腥」實現細節。 – jbizzle 2011-12-14 23:01:56