Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 取消选中复选框并重新选中jquery中的上一个复选框_Javascript_Jquery - Fatal编程技术网

Javascript 取消选中复选框并重新选中jquery中的上一个复选框

Javascript 取消选中复选框并重新选中jquery中的上一个复选框,javascript,jquery,Javascript,Jquery,我有下面的代码片段。最初,我们有一个类别,它在蓝色框中表示,并包含一行复选框已选中。然后,我们可以添加生成另一行复选框的其他部分,以此类推。如果我在一行中选中了一个复选框,那么当我选中同一列中的另一个复选框时,将自动取消选中前一个复选框并选中新选中的复选框,则会进行验证 我遇到的问题是,如果我手动取消选中某个复选框,它应该选中在同一列和同一类别中选中的前一个复选框(蓝色框)。有人能帮我吗 $(“.main”).on('change','.js cars项[type=“checkbox”]”,函

我有下面的代码片段。最初,我们有一个类别,它在蓝色框中表示,并包含一行复选框
已选中
。然后,我们可以添加生成另一行复选框的其他部分,以此类推。如果我在一行中选中了一个复选框,那么当我选中同一列中的另一个复选框时,将自动取消选中前一个复选框并选中新选中的复选框,则会进行验证

我遇到的问题是,如果我手动取消选中某个复选框,它应该选中在同一列和同一类别中选中的前一个复选框(蓝色框)。有人能帮我吗

$(“.main”).on('change','.js cars项[type=“checkbox”]”,函数(){
var idx=$(this).closest('li').index();//按顺序获取索引编号
var chk=$(this).is(“:checked”);//如果选中或不选中,则获取
var obj=this;//复选框对象
$(this).closest('.cars').find('.js cars item').each(function(){//Loop every js cars item
//找到与单击的复选框索引相同的复选框。更改禁用属性
$(this.find('li:eq('+idx+')[type=“checkbox”]')).not(obj.prop(“checked”,false);
});
var checkeds=[];
$(this).closest(“.cars”).find(“.cars项目输入:复选框:选中”).each(函数(索引){
checkeds[index]=$(this.attr('id');
});
console.clear();
log(“这些已检查:”,已检查);
})
$('.js添加类别')。单击(函数(){
变量类别内容=`
添加节 添加节
` $('.main').append(categoryContent); }); $(document.body).on('click','button.js add section',function()){ var sectionContent=`

  • $(“.main”).on('change','.js cars item input[type=“checkbox”]”,function(){}
    您需要在
    [type]前面输入
    input
    。是否有错误?是否有断点被击中/错过?问题是,当我手动取消复选框时,我想重新选中之前选中的复选框。@DMcCallum83为什么需要这样做?是否有任何其他元素类型与
    type=“checkbox”匹配
    ?应该检查上一个框的代码在哪里?如果(!chk){code to check previous box}
,则应该有这样的代码,但我在问题中没有看到它。