javascript - 如何在 JavaScript 中删除类未选中的复选框

标签 javascript jquery checkbox

我使用一个 JavaScript,它的工作原理如下

单击第一个输入:复选框,禁用所有其他输入:复选框,并将类添加到其他输入:复选框的 LI

问题是我无法删除未选中第一个输入的第一类:复选框

首先检查:复选框结果成功禁用其他复选框,并将类添加到其他 LI

同样在取消选中第一个:复选框结果启用其他复选框但不从 LI 中删除类

jQuery(document).ready(function($) {
    $('.First:checkbox').click(function() {
   var $checkbox = $(this), checked = $checkbox.is(':checked');
   $checkbox.closest('#input_1_106').find(':checkbox').prop('disabled', checked);
   $('#tree li').not('.FirstLi').addClass('xxxxxxxxx');   

   $checkbox.prop('disabled', false);
});
});

我想先取消选中:Checkbox 从其他 LI 中删除类

最佳答案

您在添加类之前错过了条件语句。以下内容应该适合您。

jQuery(document).ready(function($) {
    $('.First:checkbox').click(function() {
        var $checkbox = $(this), checked = $checkbox.is(':checked');
        $checkbox.closest('#input_1_106').find(':checkbox').prop('disabled', checked);
        if(checked){
            $('#tree li').not('.FirstLi').addClass('xxxxxxxxx');
        }else{
            $('#tree li').not('.FirstLi').removeClass('xxxxxxxxx');
        }  
        $checkbox.prop('disabled', false);
    });
});

关于javascript - 如何在 JavaScript 中删除类未选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55591052/

相关文章:

javascript - 如何使用 JavaScript 或 jQuery 获取以像素为单位的文本宽度?

javascript - 为什么我不以编程方式为跨度生成边框底部

c# - 在 C# 中将 CheckBox 添加到 Datagridview header 并使用更改滚动条更改复选框的位置

java - Android 复选框组

extjs4 CheckboxModel 全选

javascript - 如何将backbone.js 与websockets/socket-io/nowjs 一起使用

javascript - 如何更改 javascript 中的 img.src 值

javascript - 垂直内嵌行情自动收录器

javascript - 使用 "overflow: hidden"防止元素滚动?

javascript - 为什么这段代码没有给我要上传的图像的正确尺寸