Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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,我有几行复选框。这种情况是,当我单击第一行中的复选框时,当我单击第二行或第三行以及同一列中的另一个复选框时,将取消选中先前选中的复选框,并选中新复选框。这很好用。我的问题是,当我取消选中新选中的复选框时,它应该重新选中先前选中的复选框。谁能帮我做这个 演示如下所示 $('.js cars item[type=“checkbox”]')。更改(函数(){ var idx=$(this).closest('li').index();//按顺序获取索引编号 var chk=$(this).is(“:

我有几行复选框。这种情况是,当我单击第一行中的复选框时,当我单击第二行或第三行以及同一列中的另一个复选框时,将取消选中先前选中的复选框,并选中新复选框。这很好用。我的问题是,当我取消选中新选中的复选框时,它应该重新选中先前选中的复选框。谁能帮我做这个

演示如下所示

$('.js cars item[type=“checkbox”]')。更改(函数(){
var idx=$(this).closest('li').index();//按顺序获取索引编号
var chk=$(this).is(“:checked”);//如果选中或不选中,则获取
var obj=this;//复选框对象
$('.js cars item').each(function(){//循环每个js cars项
//找到与单击的复选框索引相同的复选框。更改禁用属性
$(this.find('li:eq('+idx+')[type=“checkbox”]')).not(obj.prop(“checked”,false);
});
var checkeds=[];
$(“.cars项输入:复选框:选中”)。每个(函数(索引){
checkeds[index]=$(this.attr('id');
});
console.clear();
log(“这些已检查:”,已检查);
})
.cars项目{
边框底部:1px纯色灰色;
}
保险商实验室{
/*添加到代码段中的完全显示控制台*/
保证金:2倍;
}
李{
显示:内联;
}


我已更新了您的javascript代码,请尝试以下操作:

$('.js cars item[type=“checkbox”]')。更改(函数(){
var idx=$(this).closest('li').index();//按顺序获取索引编号
var chk=$(this).is(“:checked”);//如果选中或不选中,则获取
var obj=this;//复选框对象
如果(chk)
{//如果选中此选项
$('.previous_'+idx).removeClass('previous_'+idx);//从复选框中删除'previous_$index'类
$('.js cars item').find('li:eq('+idx+')[type=“checkbox”]:checked').not(obj).addClass('previous_u'+idx).prop(“checked”,false);//将'previous_$index'类设置为现有的选中复选框,并删除选中的属性
}
else if($('.previous_'+idx).length)
{//如果“previous_$index”类可用,同时取消选中当前复选框
$('.previous_'+idx).prop(“checked”,true).removeClass('previous_'+idx);//设置“previous_$index”类的复选框以选中并删除此类
$(obj).addClass('previous_u'+idx);//将'previous_$index'类设置为当前未选中的复选框
}
var checkeds=[];
$(“.cars项输入:复选框:选中”)。每个(函数(索引){
checkeds[index]=$(this.attr('id');
});
console.clear();
log(“这些已检查:”,已检查);
})
.cars项目{
边框底部:1px纯色灰色;
}
保险商实验室{
/*添加到代码段中的完全显示控制台*/
保证金:2倍;
}
李{
显示:内联;
}


    当我们取消选中另一个复选框而不是新选中的复选框时发生了什么?谢谢。。我对这个有意见。请您勾选好吗?默认情况下,第一行中的所有复选框都将被勾选并禁用,以防止在第一行中取消勾选。如果我理解正确,请尝试此操作。您可以找到此具有更新注释的小提琴。1.我在第一行div 2中添加了“first_row”类。默认情况下,已选中并禁用第一行中的所有复选框3。基于第一行进行的一些JS更新class@saravanakumar你能检查一下这个吗?