私は以下のHTMLテーブルを持っています。大陸グループに基づいて列のすべてをどのように集計できますか?JavaScript sumテーブルの値
<html>
<table border="1">
<tr>
<th>Continent</th>
<th>Population</th>
</tr>
<tr>
<td>
<center>Total</center>
</td>
<td>
<center>sum(continent)???</center>
</td>
</tr>
<tr>
<td>
<center>Asia</center>
</td>
<td>
<center>sum(nation)??</center>
</td>
</tr>
<tr>
<td>
<font style="float:right;">IND</font>
</td>
<td>
<font style="float:right;">900,000</font>
</td>
</tr>
<tr>
<td>
<font style="float:right;">JPY</font>
</td>
<td>
<font style="float:right;">25,000</font>
</td>
</tr>
<tr>
<td>
<font style="float:right;">CHN</font>
</td>
<td>
<font style="float:right;">9,000</font>
</td>
</tr>
<tr>
<td>
<center>Europe</center>
</td>
<td>
<center>sum(nation)??</center>
</td>
</tr>
<tr>
<td>
<font style="float:right;">RUS</font>
</td>
<td>
<font style="float:right;">3,000</font>
</td>
</tr>
<tr>
<td>
<font style="float:right;">ITA</font>
</td>
<td>
<font style="float:right;">5,000</font>
</td>
</tr>
<tr>
<td>
<center>Others</center>
</td>
<td>
<center>sum(nation)??</center>
</td>
</tr>
<tr>
<td>
<font style="float:right;">OTH</font>
</td>
<td>
<font style="float:right;">90,000</font>
</td>
</tr>
</table>
</html>
例:合計を得るために、私はこのケースでは、アジア+ヨーロッパ+その他大陸のすべてを追加する必要がありますが、最初に私が持っている必要がありますそれらの大陸の小計。追加情報:これらの大陸および国は、データベースに基づいて編集(追加/削除)することができます。どうやってやるの?
簡単に言えば、Microsoft Excelのように、私たちが望む各/すべての列を集計することができます。
私は他のサイトから入手したJavaScript sum()
を知っていますが、これまでのところすべての列の値が合計されています。以下はコードです。インデックスはカラム数と同じです。
function sumColumn(index) {
var total = 0;
$("td:nth-child(" + index + ")").each(function() {
total += parseFloat($(this).text(), 10) || 0;
});
return total.toFixed(2);
}
Javascriptを '合計()'関数は何? –
ロビー:私の悪い、コードを追加するのを忘れてしまった。質問が編集されました。 – Tony
HTMLは静的であるか、JavaScriptや.netやPHPなどのサーバーサイドプラットフォームによって作成されていますか?元のデータはどのように調達していますか?フォーム入力フィールドがないので、値はどのように更新されますか? –