我有一個相當簡單的表格。 只要有$ name,每個具有「name-check」類的TR將在PHP中循環。每一個新的TR是得到一個新的類名稱與一個計數器,所以基本上在該表中的TR的結構是這樣的: Screenshot of table從每個TR中選擇具有特定類別的TD並進行數學運算
<tr class="name-check name_1">
<tr class="name-check name_2">
<tr class="name-check name_3">
etc.
這是每個TR的內容:
// Content of TR
<tr class="name-check name_1">
<td class="name">
<?php echo $name; ?>
</td>
<td class="check-date">
<label class="check-label"></label>
</td>
<td class="check-date">
<label class="check-label"></label>
</td>
<td class="check-date">
<label class="check-label"></label>
</td>
<td class="dont-count"></td>
<td class="check-date">
<label class="check-label"></label>
</td>
<td class="sum-up" align="center">
<span class="sum-up-span">0</span>
</td>
</tr>
這是包含TH第一TR:
// Table TH
<tr class="dates">
<th></th>
<th class="dat">1 </th>
<th class="dat">2 </th>
<th class="dat">3 </th>
<th class="dat">4 </th>
<th class="dont-count-th">Don't count</th>
</tr>
// Table TH End and after this tr comes:
<tr class="name-check name_1">...
<tr class="name-check name_2">
<tr class="name-check name_3">
當用戶點擊與類TD「入住日期」是TD將獲得一個額外的類。其實它是一個點擊循環: - 1次點擊添加class .one, - 2次點擊添加class .two, - 3次點擊添加class .three。
我想要的基本上是,對於每一行,獲得具有這三個類中的任何一個的TD,並將它們從「檢查日期」類的TD數減去,或者我可以使用「TH」與類「.dat」。結果應顯示在每個tr的最後一個td中,即類「.sum-up-span」的跨度。
我得到那個工作的單行,但多行,它獲取所有的值。
var totalDays = $("tr.dates th.dat").length;
var daysOff = $("tr.name-check").each(function() {
$("td.odsutan, td.godisnji, td.praznik").length;
var sum = totalDays - daysOff;
$(".sum-up-span").each(function() {
$(this).html("There " + sum + " from " + totalDays);
});
解決 提供工作的高度完美這兩個答案。謝謝你們。
將在'fourth'單擊發生什麼? –
@SherinJose它將刪除這些類,這意味着只有原始類將保留。這些額外的類僅向td添加背景顏色。他們代表「假期」「假期」和「病假」。 – xerox
好吧..然後再次點擊從'one'開始,然後是'two'和'three' ..對嗎? –