javascript - 禁用复选框

标签 javascript jquery html

我想在我的代码中禁用单击时的复选框。如果用户单击复选框 A,则应禁用复选框 B 和 C,但如果用户单击复选框 B 或 C,则仅禁用 A。用户将能够多重选择 B 和 C 。 A 在每种情况下都应该是单选。

<input type="checkbox" name="vehicle" value="Bike" class="a"> A
<input type="checkbox" name="vehicle" value="Car" class="b"> B
<input type="checkbox" name="vehicle" value="Bike" class="c"> C

最佳答案

修复 html 后:

<input type="checkbox" name="vehicle" value="Bike" class="a"> A
<input type="checkbox" name="vehicle" value="Car" class="b"> B
<input type="checkbox" name="vehicle" value="Bike" class="c"> C

你可以这样做:

$("input").click(function(){
        var _class=$(this).attr('class');
        if($(this).is(':checked')){
            if(_class=='a'){
                    $('.b').attr('disabled','disabled');
                    $('.c').attr('disabled','disabled');
            }else if(_class=='b' || _class=='c'){
                $('.a').attr('disabled','disabled');
            }
        }else{
            if($("input:checked").length==0){
                $("input").removeAttr('disabled');
            }
        }
    });

关于javascript - 禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254652/

相关文章:

html - 模糊导航栏

javascript - 如何检查数据表中是否存在值

javascript - 在菜单中更改类别

javascript - 如何为我的应用程序设置改造?

javascript - 全日历事件渲染

javascript - 如何让 jquery 在循环中的每个 ajax 调用后立即追加输出

jquery - 按 T​​AB 键时设置会丢失 <pre> 元素上的插入符号位置

javascript - 如何将 Google 脚本表单数据导出到 Google 云端硬盘?

javascript - 激活和停用 EventListener JS vanilla

javascript - 无法设置 Bootstrap 从数组中选择的多个值