Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Checkbox - Fatal编程技术网

Javascript jQuery基于索引删除复选框

Javascript jQuery基于索引删除复选框,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我有以下jQuery代码: 工作代码 if(report==='Group 1'){ $('.spandiv').not(':eq(17)').remove(); } if(report==='Group 1'){ $('.spandiv').is(':eq(17)').remove(); $('.spandiv').is(':eq(16)').remove(); $('.spandiv').is(':eq(12)').remove(); $('.spa

我有以下jQuery代码:

工作代码

if(report==='Group 1'){
    $('.spandiv').not(':eq(17)').remove();
}
if(report==='Group 1'){
    $('.spandiv').is(':eq(17)').remove();
    $('.spandiv').is(':eq(16)').remove();
    $('.spandiv').is(':eq(12)').remove();
    $('.spandiv').is(':eq(6)').remove();
    $('.spandiv').is(':eq(5)').remove();
    $('.spandiv').is(':eq(4)').remove();
}
这可以很好地工作,并删除所有不等于
17
的复选框。然而,我现在试图做的只是删除某些复选框

我尝试了以下方法:

非工作代码

if(report==='Group 1'){
    $('.spandiv').not(':eq(17)').remove();
}
if(report==='Group 1'){
    $('.spandiv').is(':eq(17)').remove();
    $('.spandiv').is(':eq(16)').remove();
    $('.spandiv').is(':eq(12)').remove();
    $('.spandiv').is(':eq(6)').remove();
    $('.spandiv').is(':eq(5)').remove();
    $('.spandiv').is(':eq(4)').remove();
}
我(显然是错误地)认为这会起作用,但事实并非如此。我显然做错了什么,希望得到任何反馈/帮助

$('.spandiv:eq(17)').remove();
$('.spandiv:eq(16)').remove();
$('.spandiv:eq(12)').remove();
$('.spandiv:eq(6)').remove();
$('.spandiv:eq(5)').remove();
$('.spandiv:eq(4)').remove();
is
函数只是一个布尔检查。您也可以将其替换为
.filter()
.eq()

$('.spandiv').eq(17).remove();
$('.spandiv').eq(16).remove();
$('.spandiv').eq(12).remove();
$('.spandiv').eq(6).remove();
$('.spandiv').eq(5).remove();
$('.spandiv').eq(4).remove();

如果选择器与所选元素匹配,
.is
方法将返回布尔值
true
false
。您正在寻找方法或选择器(或在最后一种情况下):


那就只
$('.spandiv:eq(17)')怎么样?哎呀…对我来说显然不是个好日子。谢谢@j08691。为此干杯,感谢您的进一步反馈。