2010-08-11 23 views
0

動態數給定一個表是這樣的:1.4.3像行跨度與記錄

Col 1 | Col 2 
    1   2 
    1   3 
    2   4 

...並且可以是任何數量的1,2的等在山口1.我想要動態輸出的東西這應該是這樣的:

<table> 
    <tr> 
     <td rowspan="2"> 
      1 
     </td> 
     <td> 
      2 
     </td> 
    </tr> 
    <tr> 
     <td> 
      3 
     </td> 
    </tr> 
    <tr> 
     <td rowspan="1"> 
      2 
     </td> 
     <td> 
      4 
     </td> 
    </tr> 
</table> 

我的問題是,對於上面的html,我將不得不計算的不同1的數,找到合適的行跨度號碼,然後回去和迭代通過他們的HTML輸出。我只是想知道是否有更簡單/更快捷的方法來做類似的事情,我只需遍歷記錄並在Col 1中的下一行與最後一行的Col 1不同時添加一些東西。

我讀了一些東西這聽起來像我可以只使用行跨度=「0」的第一條記錄,並劃分羣體增長的tbody標籤,像這樣:

<table> 
    <tbody> 
     <tr> 
      <td rowspan="0"> 
       1 
      </td> 
      <td> 
       2 
      </td> 
     </tr> 
     <tr> 
      <td> 
       3 
      </td> 
     </tr> 
    </tbody> 
    <tbody> 
     <tr> 
      <td rowspan="0"> 
       2 
      </td> 
      <td> 
       4 
      </td> 
     </tr> 
    </tbody> 
</table> 

...和行跨度=「0」也只是跨越TBODY部分它包含在內。我一直無法找到有關此方法的更多信息,並且我無法在IE或Firefox中使用它。那麼有沒有什麼能夠加速我的html渲染?提前致謝。

回答

1

這樣的嘗試怎麼樣?

<table> 
    <tbody> 
     <tr> 
      <td rowspan="10"> 
       1 
      </td> 
      <td> 
       2 
      </td> 
     </tr> 
     <tr> 
      <td> 
       3 
      </td> 
     </tr> 
    </tbody> 
    <tbody> 
     <tr> 
      <td rowspan="10"> 
       2 
      </td> 
      <td> 
       4 
      </td> 
     </tr> 
    </tbody> 
</table> 

至少在這張桌子上,它看起來像是在IE8和FF 3.6中工作。我假設,如果rowspan =「10」在3行的表格上有2個部分(2行第一行,1行第二),那麼rowspan =「10000」也應該可以正常工作。

編輯:哦,是的,根據幾個網站,rowspan =「0」到目前爲止只能在Opera中正常工作。

+0

不是我所希望的,但它似乎是最接近存在的解決方案。 – Ocelot20 2010-08-18 16:55:45

+0

我知道那不是你正在尋找的東西,但是這是我找不到真正的解決方案後最好的。 – pkauko 2010-08-19 07:23:50