刪除tableDatas我有填充教師的學科,有一個表:一週中的一天,它的時間,當然它也有紀律。
現在我需要刪除這些項目。
表:
<table id="prof-table">
<tbody><tr>
<th>HORÁRIO</th>
<th data-dia="mon">Monday</th>
<th data-dia="tue">Tuesday</th>
<th data-dia="wed">Wednesday</th>
<th data-dia="thu">Thursday</th>
<th data-dia="fri">Friday</th>
</tr>
<tr>
<td>08:30 ~ 10:30</td>
<td><ol><li data-id="6" data-prof="4">Calculo A</li></ol></td>
</tr>
<tr>
<td>10:30 ~ 12:30</td>
td></td><td><ol><li data-id="2" data-prof="4">Lab II</li></ol></td>
</tr>
<tr>
<td>14:30 ~ 16:30</td>
</tr>
<tr>
<td>16:30 ~ 18:30</td>
</tr>
<tr>
<td>18:30 ~ 20:30</td>
<td></td><td></td><td></td><td></td><td><ol><li data-id="5" data-prof="4">Estatistica</li></ol></td>
</tr>
<tr>
<td>20:30 ~ 21:30</td>
</tr>
<tr>
<td>21:30 ~ 23:30</td>
</tr>
</tbody></table>
我所做的到目前爲止是獲得來自行<td>
,但我不知道如何使用它,試圖用.each()
從JQuery的,但我只是不能做。
的Javascript:
var myRow = document.getElementById("prof-table").rows[range.index + 1];
var test = $(myRow.getElementsByTagName('td')).not(':first-child');//Skip the first td because its the time period of the discipline.
console.log(teste);
現在,如果您檢查console.log()
這是所示:
正如你所看到的,有三條線。每行/ obj的行數都是<td>
。
我需要做的是循環每一行。此外我需要重置每個循環的索引。 EX:在與圖像的第一行交互時,我的索引從0變爲1.然後,當開始第二行時,我需要從0開始索引,直到4(因爲它具有5個元素td)
想是這樣:
$.each(teste, function(index, obj){
if($(obj).text() == "")
myRow.deleteCells(index);
});
但隨着index
犯規「復位」每個在畫面的線條,我得到錯誤有關四溢行索引LIMITE。因爲雖然第一行只有一個<td>
成員,但最後一行有5個,因爲索引總是增長++,所以我得到該錯誤。我不知道如何解決這個問題。
var爲試驗和控制檯的睾丸中請 – guradio
可以你創建一個問題的演示 - http://jsfiddle.net/arunpjohny/br1svwhc/3/ –
@皮卡只是misstyped人,對此感到遺憾。這是同一個變量。 – PlayHardGoPro