我試圖找到一個MVC(剃刀)解決方案,我可以使用單選按鈕和複選框在一起。單選按鈕和複選框分組在一起MVC
說,有2 radiobuttons
標記:所有的人和家屬。
如果選擇 「家庭成員」 radio button
,3 checkboxes
應該啓用: 「僱員」, 「配偶」, 「從屬(S)」
的問題是:
- 如何將一個單選按鈕分組到3個複選框?
- 如何在選中相關單選按鈕時啓用 複選框?
我試圖找到一個MVC(剃刀)解決方案,我可以使用單選按鈕和複選框在一起。單選按鈕和複選框分組在一起MVC
說,有2 radiobuttons
標記:所有的人和家屬。
如果選擇 「家庭成員」 radio button
,3 checkboxes
應該啓用: 「僱員」, 「配偶」, 「從屬(S)」
的問題是:
那麼你可以做到以下幾點:
<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類「隱藏「並將其顯示屬性設置爲無。這只是一個啓動你的想法,希望它有幫助。
謝謝。事實上,這確實使我指出了正確的方向。 ASP.NET,Web表單使它成爲了我不必擔心所有這些「血腥」實現細節。 – jbizzle 2011-12-14 23:01:56
你不必每次都說「分組」。如果您的問題是關於如何啓用複選框並使其可見,那麼您可以使用jQuery選擇器來查找UL中緊跟在單選按鈕後面的所有複選框。 – 2011-12-14 18:59:10