单选按钮和复选框组合在一起MVC

时间:2011-12-13 23:19:06

标签: html asp.net-mvc razor checkbox radio-button

我试图找到一个MVC(剃须刀)解决方案,我可以在一起使用单选按钮和复选框。

假设有2个radiobuttons标记为:所有人家庭成员

如果您选择"家庭成员"应启用radio button,3 checkboxes:"员工","配偶","依赖"

问题是:

  • 如何将单选按钮分组到3个复选框?
  • 如何启用 选中相关单选按钮时的复选框?

1 个答案:

答案 0 :(得分: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');
         }
      });
 });

然后你需要定义一个名为“hide”的css类,并将display属性设置为none。这只是让你入门的一个想法,希望它有所帮助。