2014-10-10 101 views
1

考慮以下部分的表結構:如何選擇所有下一個課程直到上一堂課並隱藏?

<tr id="TEAM00349" class="trheader darker-header" data-open="false"> 
    <td rowspan="6"> 
     <h5> 
      <b> 
     </h5> 
    </td> 
</tr> 
<tr class="org" style="display: table-row;"> 
    <td> 
    <td>288</td> 
    <td>193</td> 
    <td></td> 
    <td></td> 
    <td>137</td> 
    <td>71</td> 
    <td>55</td> 
    <td>12</td> 
</tr> 
<tr class="org" style="display: table-row;"> 
    <td> 
    <td>20</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 
<tr class="org" style="display: table-row;"> 
    <td> 
    <td>10</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 
<tr style="display: table-row;"> 
    <td rowspan="6"> A0201486: sibongile Madonda</td> 
    <td> 
    <td>173</td> 
    <td>173</td> 
    <td></td> 
    <td></td> 
    <td>117</td> 
    <td>58</td> 
    <td>45</td> 
    <td>10</td> 
</tr> 
<tr style="display: table-row;"> 
    <td> 
    <td>20</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 
<tr style="display: table-row;"> 
    <td> 
    <td>10</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 

我曾嘗試做:

$("#"+obj.org_id).next("tr.org").nextUntil('tr.trheader').eq(-1).css({"display": "none"}); 

哪裏org_id是排在前列的id

<tr id="TEAM00349" class="trheader darker-header" data-open="false"> 

我是否想要過使這變得複雜(我傾向於這樣做)? 什麼是最好的方式來選擇所有trclass='org',直到最後org類,並隱藏與該類的行?

+1

將不僅僅隱藏與類組織的行夠嗎? – j08691 2014-10-10 13:22:44

+0

所以如果我繼續......因爲我不清楚你想要:隱藏所有'tr'with'.org'免除最後一個'.org'類?這個表是由php創建的?或在'html'文件中硬編碼? – 2014-10-10 13:27:09

+0

@ j08691我不想隱藏類org的所有行,因爲可能會有行後面還有類org的行,我不想隱藏它們。 – Renier 2014-10-10 13:28:25

回答

2

嘗試:

$("#"+obj.org_id).next("tr.org").addBack().nextUntil(":not('tr.org')").hide() 
+1

這完美的作品!感謝':)' – Renier 2014-10-10 13:40:11

0

試試這個:

$("#"+obj.org_id).nextUntil('tr.trheader', "org").css({"display": "none"}); 
+0

這將隱藏隱藏所有包括'tr'沒有'.org'。':/'... – Renier 2014-10-10 13:38:06

+0

耶忘了參數嘗試eddited版本 – 2014-10-10 13:39:58

+0

仍然不起作用...我得到了答案tho ...謝謝';)' – Renier 2014-10-10 13:41:32