在表的行中添加值?

时间:2010-10-08 09:50:16

标签: jquery html

我有一个包含3列的表格,我需要得到第二列中的值的总和我保留一个用于识别添加单元格的ID。我需要在J查询中执行它吗?我想知道如何使用for循环来访问表的每一行和列。

<table>
    <tr>
        <td>ID</td>
        <td>Mark</td>
    <tr>
        <td>1</td>
        <td>40</td>
    </tr>
    <tr>
        <td>2</td>
        <td>35</td>
    </tr>
    <tr>
        <td>1</td>
        <td>52</td>
    </tr>
</table>

我能否使用#tbl [row] [col]等索引访问每一行.Thnaks In Advance 我需要添加ID将是一个预期的输出值为92 [40 + 52]

1 个答案:

答案 0 :(得分:2)

这样的事情会起作用:

​function getTotal(id) {
  var total = 0;
  $("td:first-child").filter(function() { return this.innerHTML == id; })
      .next().each(function() { total += parseInt(this.innerHTML, 10); });
  return total;           
}

例如:

alert(getTotal(1)); // alerts 92
alert(getTotal(2)); // alerts 35

You can test it out here。,这样做是获取第一列单元格,.filter()向下到那些与ID匹配的那些(不要在这里使用:contains(),它是一个子串匹配)然后匹配,使用.next()获取相邻单元格。对于这些单元格,我们只是使用praseInt()来获取数字并将其添加到total