jQuery排除第一,第二和最后一个表行

时间:2017-02-20 11:08:21

标签: javascript jquery

我排除了第一个和最后一个表行以计算摘要。现在添加了一个合并标头。所以我也需要跳过第二行。所以我需要跳过

第一,第二和最后。我添加了tr:not(:first,second,last)但它不起作用。我可以知道如何在此脚本中跳过第二行表格。

谢谢,



$(".printer-type tr:not(:first, last) td:last-child").text(function() {
  var totalVal = 0;
  $(this).prevAll().each(function() {
    totalVal += parseFloat($(this).children('.txtfld').val()) || 0;
    //totalVal += parseInt( );
  });
  return parseFloat(totalVal).toFixed(1);
});




3 个答案:

答案 0 :(得分:2)

您可以使用:lt(index)

  

选择匹配集内index小于索引的所有元素。

$(".printer-type tr:not(:lt(2), :last) td:last-child")

:gt(index)也可以使用

  

选择匹配集中索引大于index的所有元素。

$(".printer-type tr:gt(1):not(:last) td:last-child")

答案 1 :(得分:0)

最后一项

:last,第二项<{3}}(索引)

答案 2 :(得分:0)

可以使用slice()代替选择器

$('.printer-type tr').slice(1,-1).children(':last-child')

DEMO