私は、以下のように表示される配列内のいくつかのデータを持つテーブルを持っています。この例では、2つのテーブル・データを表示しますが、2以上にすることができます。各テーブルの列集団、コレクション1およびコレクション2を計算し、各テーブルの最後に表示する必要があります。動的に生成された複数のテーブルの列の合計を見つける方法
これまでのところ、配列を数えることで利用可能なテーブルの数を計算するために次のコードを試しました。
<script type="text/javascript">
var count = <?php echo json_encode(count($lists)); ?>;
var total = 0;
for(var i = 1; i <= count; i++)
{
var available = $(".used-community .plant_counter_"+i);
$.each(available, function(key, value)
{
total+=parseInt(available[key].innerText);
});
console.log(total);//edit variable name - totala changed to total
}
</script>
<table class="table" border="1">
<thead>
<tr class="titlerow">
<th>Name</th>
<th>Address</th>
<th>Population</th>
<th>Collection 1</th>
<th>collection 2</th>
</tr>
</thead>
<tbody class="used-community">
<tr id="47" class="rowList middle">
<td>Wangkha</td>
<td>Soi Wangkha 3</td>
<td class="plant_counter_1">100000</td>
<td>31</td>
<td>11315</td>
</tr>
<tr id="43" class="rowList middle">
<td>one</td>
<td>one address</td>
<td class="plant_counter_1">35000</td>
<td>7</td>
<td>2555</td>
</tr>
<tr id="46" class="rowList middle">
<td>Bang</td>
<td>Bang khuwang Rd</td>
<td class="plant_counter_1">6000</td>
<td>2</td>
<td>730</td>
</tr>
<tr bgcolor="#66CCFF">
<td></td>
<td></td>
<td></td>
<td class="col"></td>
<td class="cap"></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<table class="table" border="1">
<thead>
<tr class="titlerow">
<th>Name</th>
<th>Address</th>
<th>Population</th>
<th>Collection 1</th>
<th>collection 2</th>
</tr>
</thead>
<tbody class="used-community">
<tr id="45" class="rowList middle">
<td>sap</td>
<td>sap thawi</td>
<td class="plant_counter_2">80000</td>
<td>15</td>
<td>5475</td>
</tr>
<tr id="44" class="rowList middle">
<td>two-nonthaburi</td>
<td>nonthaburi</td>
<td class="plant_counter_2">69000</td>
<td>11</td>
<td>4015</td>
</tr>
<tr bgcolor="#66CCFF">
<td></td>
<td></td>
<td></td>
<td class="col"></td>
<td class="cap"></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
私のコードが正しくクラス「plant_counter_1」と行を計算しているが、次の表のためには、同様に表1の合計を加算し続けます。誰もが私を教えることができる私は間違いをしたと私はどのように私は私が正しくあなたを理解していればまああなたに
Ok。$ .each(...)の直前の最初のループにvarを入れる必要があります – nullqube
forループ1を使用してiをインクリメントすると、すべてのplant_counter_が選択され、それは同じ変数 "合計"になります。このため、すべてのテーブルの値は同じ変数「合計」になります。各表の合計変数を更新するには、 'for(var i = 1; i <= count; i ++)の直後に置きます。 {'任意のヘルプについては、自由にコメントしてください。 –
@nullqube lolz。はい、私の間違いありがとうございました。どのように他の列を集計するのですか? – sanin