我已实现了以下的jQuery代码:Jquery:如果选中了单选按钮A,请执行此操作。如果B是检查,做到这一点
var $morning = $(".radiobox .bba, .radiobox .mba");
var $evening = $(".radiobox .mba");
$('.radiobox input.morneve').change(function(){
if ($(".radiobox input[value='Morning']").is(':checked')) {
$($morning).attr("enabled");
}
if (!$(".radiobox input[value='Morning']").is(':checked')) {
$($morning).attr("disabled");
}
if ($(".radiobox input[value='Evening']").is(':checked')) {
$($evening).attr("enabled");
}
if (!$(".radiobox input[value='Evening']").is(':checked')) {
$($evening).attr("disabled");
}
});
这是HTML:
<div class="radiobox">
<input type="radio" name="morneve" class="morneve" value="Morning">
</div>
<div class="radiobox">
<input type="radio" name="morneve" class="morneve" value="Evening">
</div>
<hr />
<div class="radiobox">
<input type="radio" name="degreq" class="degreg bba" value="bba">
</div>
<div class="radiobox">
<input type="radio" name="degreq" class="degreg mba" value="mba">
</div>
我想要做的是,如果输入早晨选中,那么应该启用$ morning。如果选择输入Evening,则应禁用$ morning,并启用$ evening。
这一切工作正常,除了重叠类.mba
当我检查早上,我看到那些早上启用。当我检查晚上时,只启用了.mba。但是如果我点击早上,.mba也会被禁用。
我一直在这方面花费数小时工作,我敢肯定我错过了什么......任何帮助将不胜感激。
谢谢!
看看'.prop(prop,bool)'方法 – Jai 2014-12-04 12:20:01
你的html在哪里? – Refilon 2014-12-04 12:20:14
有一个参数,'.attr()'检索值,它不会设置它。 – Barmar 2014-12-04 12:20:25