下面的代码显示了 4 个默认隐藏的单选按钮,使用 CSS 中的 display:none 属性。但是,我使用“标签”标签选择它们。我也有一个 div 包装一切。
我想知道如果选中了包含的单选框,我如何向这个“div”标签添加/删除一个类。
因此,如果我选择一个收音机,父 div 将获得一个类,如果选择了另一个收音机,则该类将从该 div 中删除并添加到所选收音机的父 div 中。
<div class="plan">
<h3 class="division-one">Division One<span>€2</span></h3>
<div><label for="23">1 month</label><input type="radio" name="membershipPlanSID" value="23" id="23" /></div>
<div><label for="24">3 months</label><input type="radio" name="membershipPlanSID" value="24" id="24" /></div>
<div><label for="25">6 months</label><input type="radio" name="membershipPlanSID" value="25" id="25" /></div>
<div><label for="26">12 months</label><input type="radio" name="membershipPlanSID" value="26" id="26" /></div>
<input type="hidden" name="returnBackUri" value="{$returnBackUri}" />
<input class="signup" type="submit" value="[[Sign Up:raw]]" />
</div>
我尝试了这样的事情,但没有成功:
$('input:radio').click(function() {
if($(this).is(':checked')) {
$(this).parent().addClass('label-selected');
} else {
$(this).parent().removeClass('label-selected');
}
});
这样做,尽管有“else”,但该类永远不会被删除。
提前谢谢大家,Arky
编辑:非常感谢大家的快速回答!这里很棒的社区:)