我有一个包含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]
答案 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
。