Javascript jQuery基于索引删除复选框
我有以下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
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。为此干杯,感谢您的进一步反馈。