javascript - Jquery 复选框影响一个元素而不是所有元素

标签 javascript jquery html css checkbox

我想知道是否有人可以帮助我,我有一系列复选框,单击这些复选框可更改 div 背景、激活 2 个输入并添加勾选图标。我的问题是,当选中一个复选框时,类 .TickIco 会显示所有内容,.disableToggle 也会显示

我怎样才能让它一次只影响一个 .checkBG 而不是所有?

希望这个 JSFiddle 能帮助解释我的意思。

https://jsfiddle.net/jayjay89/xfg96we5/

谢谢

$(".checkBG").click(function () {
var checked = $(this).is(':checked');
var location = $(this).parent().parent().parent();
if (checked) {
    $(this).parent().parent().parent().addClass("activeformBlock");
    $(".tickIco").show();
    $(".disabletoggle").removeAttr("disabled");


} else {
    $(this).parent().parent().parent().removeClass("activeformBlock");
    $(".tickIco").hide();
    $(".disabletoggle").attr('disabled', 'disabled');
}

});

谢谢

最佳答案

您可以使用将在其中查找选择器的上下文。

您已经有了 location 变量,它是其中一行的父上下文

$(".checkBG").click(function () {
    var checked = $(this).is(':checked');
    var location = $(this).parent().parent().parent();
    if (checked) {
        $(this,location).parent().parent().parent().addClass("activeformBlock");
        $(".tickIco",location).show();
        $(".disabletoggle",location).removeAttr("disabled");


    } else {
        $(this,location).parent().parent().parent().removeClass("activeformBlock");
        $(".tickIco",location).hide();
        $(".disabletoggle",location).attr('disabled', 'disabled');
    }
});

关于javascript - Jquery 复选框影响一个元素而不是所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638005/

相关文章:

javascript - Javascript确认表单提交MVC

javascript - 使用 .fadeToggle() 淡入文本并在悬停时淡出

c# - 将 js 值作为参数发送给 js 函数

html - 类型 'nameFormControl' 上不存在属性 'ContactComponent'

c# - 如何创建带有图像的 BMVC (TwitterBootstrapMVC) 链接?

javascript - "jquery.min.js:2 Uncaught TypeError: Cannot read property ' every' of null”的原因可能是什么?

javascript - 为什么每次我单击工具栏按钮时我的 Javascript 都会变得未定义?

javascript - 动态添加输入到js d3

javascript - 使用 jquery 手动提交带有特定提交的表单

javascript - 向外部站点提供 javascript 文件时没有 'Access-Control-Allow-Origin'