Javascript 类或id的jQuery异常

Javascript 类或id的jQuery异常,javascript,jquery,html,class,checkbox,Javascript,Jquery,Html,Class,Checkbox,我有一张有复选框的桌子。标题复选框可以选择/取消选择全部。我还有一个镜像delAllPort,可以从表中删除选中的行。我需要对复选框做出预期,它对应的行将全部选中,这样中的标题就不会被删除。我用过。不是在课堂上,但它似乎不起作用。提前谢谢。以下是我的jQuery: $('#delAllPort').click(function(){ $('tr:has(input:checkbox:checked)').not('.selAllChksInGroup').each(function(){

我有一张有复选框的桌子。标题复选框可以选择/取消选择全部。我还有一个镜像delAllPort,可以从表中删除选中的行。我需要对复选框做出预期,它对应的行将全部选中,这样中的标题就不会被删除。我用过。不是在课堂上,但它似乎不起作用。提前谢谢。以下是我的jQuery:

$('#delAllPort').click(function(){
  $('tr:has(input:checkbox:checked)').not('.selAllChksInGroup').each(function(){
    $(this).remove();
  });
}); 
…下面是JSFIDLE:

将类selAllChksInGroup添加到tr而不是td:

更改

$('tr:has(input:checkbox:checked)').not('.selAllChksInGroup')

因为您的选择器是select TR而非INPUT。

将标题和其余行环绕在一起。然后,只需选择要删除的行:

$('tbody tr:has(input:checkbox:checked)').remove();

请发布您要将此应用于的HTML,如果可能,请创建一个JSFIDLE。如果它似乎不起作用,您的意思是它正在删除包括标题行在内的所有行?它将删除所有行,并且不会出现异常。@Explosion:Perfect!我想得太多了。
$('tr:has(input:checkbox:checked)').not('tr:has(input.selAllChksInGroup)')
$('tbody tr:has(input:checkbox:checked)').remove();