单选按钮和复选框分组在一起MVC
问题描述:
我试图找到一个MVC(剃刀)解决方案,我可以使用单选按钮和复选框在一起。单选按钮和复选框分组在一起MVC
说,有2 radiobuttons
标记:所有的人和家属。
如果选择 “家庭成员” radio button
,3 checkboxes
应该启用: “雇员”, “配偶”, “从属(S)”
的问题是:
- 如何将一个单选按钮分组到3个复选框?
- 如何在选中相关单选按钮时启用 复选框?
答
那么你可以做到以下几点:
<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
你不必每次都说“分组”。如果您的问题是关于如何启用复选框并使其可见,那么您可以使用jQuery选择器来查找UL中紧跟在单选按钮后面的所有复选框。 – 2011-12-14 18:59:10