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}
,则应该有这样的代码,但我在问题中没有看到它。