Javascript Jquery:如果选中单选按钮A,则执行此操作。如果B为“检查”,则执行此操作

Javascript Jquery:如果选中单选按钮A,则执行此操作。如果B为“检查”,则执行此操作,javascript,jquery,if-statement,radio-button,Javascript,Jquery,If Statement,Radio Button,我实现了以下jQuery代码: 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

我实现了以下jQuery代码:

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>


我想做的是,如果选中了input Morning,那么应该启用$Morning。如果选择了input Night,则应禁用$morning并启用$Night

除了重叠的课程外,一切都很好

当我检查Morning时,我看到Morning已启用。当我晚上检查时,只有.mba被启用。但如果我早上点击后退,.mba也会被禁用

我花了几个小时在这上面,我肯定我错过了一些东西。。。任何帮助都将不胜感激


谢谢

没有名为
已启用的属性


//基本上上午和晚上都是上课的时间。这两种课程都提供MBA课程
$(函数(){
var$bba=$(“.radiobox.bba”);
var$mba=$(“.radiobox.mba”);
$('.radiobox input.morneve')。单击(函数(){
$($bba).prop(“已禁用”,$(“.radiobox输入[value='night']”)是(':checked');
});
});

早晨
傍晚

工商管理学士 工商管理硕士
我用以下代码修复并工作:

$('.radiobox input.morneve').change(function(){
    if ($(".radiobox input[value='Morning']").is(':checked')) {
        $(".degreg").attr("disabled", true);
        $($morning).removeAttr("disabled");
        $($evening).prop('checked', false);
    }
    if ($(".radiobox input[value='Evening']").is(':checked')) {
        $(".degreg").attr("disabled", true);
        $($evening).removeAttr("disabled");
        $($morning).prop('checked', false);
    }
});
它所做的是首先禁用class.degreg的所有输入,然后从$morning/$nighter属性中删除禁用的属性。很好用,我想我会把它贴在这里,这样可以帮助别人


感谢所有做出贡献的人

查看
.prop(prop,bool)
method有一个参数,
.attr()
检索值,它不设置值。没有
启用的
属性,只有
禁用的
。根据需要将其设置为
true
false
。只需显示您的html,它的格式不可清楚理解。已包含html。此功能与此相同。工作正常,但如果我晚上检查,然后回到早上,.mba是禁用的。所以你需要更好地解释为什么你在这两个地方都有mba。今天上午和晚上是上课的时间。MBA的选择是提供在两个。。。因此两者都有。