私は、中または高の 2 つのオプションを持つ選択メニューを持つ 1 つの列を持つ単純な HTML フォームを持っています。セルが「中」のすべての行を見つけて、同じ行の別のセルの合計を数え、セルが「高」のすべての行に対してこれを繰り返す必要があります。完成したテーブルのサンプルを示す JS Fiddle を次に示します。
この例では、Total Moderate の結果は 1.6 になり、Total High の結果は 8.7 になります (Average Hours/Week 列の値を合計しています)。行数は事前に固定されません。1 つ以上になる可能性があります。
フォームの実際の html は次のとおりです。
<div class="span8"><br>
<table id="activities" class="table table-bordered table-striped">
<thead>
<tr>
<th>Activity</th>
<th>Risk</th>
<th>Hours/Week</th>
<th>Weeks/Year</th>
<th>Average Hours/Week</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="Activity" id="Activity" type="text" value=""/></td>
<td><div class="controls">
<select id="Risk">
<option></option>
<option>Moderate</option>
<option>High</option>
</select>
</div></td>
<td><input class="span1" id="A1" type="text" value=""/></td>
<td><input class="span1" id="B1" type="text" value=""/></td>
<td><input class="span1" id="C1" type="text" value=""/></td>
<td><button class="btn">Delete Activity</button></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>Total Moderate</td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>Total High</td>
<td></td>
</tr>
</tbody>
</table>
</div>