下表使用顏色代碼標識成功和失敗:綠色表示成功,紅色表示失敗。javascript在每個錶行中計數類別事件並在另一個表格中進行彙總
<table>
<thead>
<th>mon</th>
<th>tue</th>
<th>Wed</th>
</thead>
<tbody>
<tr>
<td>Tom</td>
<td class="miss"></td>
<td class="hit"></td>
<td class="miss"></td>
</tr>
<tr>
<td>Dick</td>
<td class="hit"></td>
<td class="hit"></td>
<td class="miss"></td>
</tr>
<tr>
<td>Harry</td>
<td class="miss"></td>
<td class="miss"></td>
<td class="hit"></td>
</tr>
</tbody>
</table>
接下來的這個表列出了每個人的成功和失敗的總結
<table id="summary">
<thead>
<th>Name</th>
<th>Hits</th>
<th>misses</th>
<th>% compliance</th>
</thead>
<tbody>
<tr>
<td>Tom</td>
<td id="success"></td>
<td id="failed"></td>
<td id="percentage"></td>
</tr>
<tr>
<td>Dick</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Harry</td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
JavaScript的下面應該得到每名類發生計數
$(function() {
var $rows = $("#summary tbody tr");
$rows.each(function (n) {
$("#failed").html('<b>' + $('tr .miss').length + '</b>');
$("#success").html('<b>' + $('tr .hit').length + '</b> ');
var total = $('.hit').length + $('.miss').length;
var completed = $('.hit').length;
var compliance = parseInt(completed * 100/(total));
$("#percentage").html('<b>' + compliance + ' % </b>');
});
});
這裏是css
td.hit {
background-color:#76F33A !important;
}
td.miss {
background-color:#FF0F0F !important;
}
我想在彙總表中獲得每行的CSS類數?
您還沒有提問。 – Andy 2015-02-05 14:37:21
ID是單數,你不能有多個ID,所以你需要重新考慮單元格中的ID。只需使用類,並且需要將頂層表中的行綁定到底層表的方法。你只是假設他們是在同一個訂單? – epascarello 2015-02-05 14:38:55
@epascarello。我已經使用classes來重新生成id。幾乎可以工作,但它可以計算整個表中的所有未命中數和命中數,而不是每行對它們進行分組。 – julihx 2015-02-05 14:47:29