本帖最后由 lazygc520 于 2011-05-12 14:45:25 编辑

解决方案 »

  1.   

    我查了下,jquery可以实现。
    http://www.cnblogs.com/ly5201314/archive/2009/08/13/1545126.html
      

  2.   

    重新组织一下结构,计算一下相同字段的个数,然后rowspans=个数
    以前写过一个单一字段的
      

  3.   

    首先要注意排序,之后就是判断遇到相同的就用rowspan.不过可以尝试下jquery.
      

  4.   

    谢谢楼上的。我已经搞定了。用jquery。下面我贴出代码:
    在head标签内加入下面代码:<script language="javascript" type="text/javascript" src="js/jquery-1.3.2.js"></script>
    <script type="text/javascript">
    //函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)的相同文本的相邻单元格 
    //参数说明:_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ,此参数应为 #data 
    //参数说明:_w_table_colnum 为需要合并单元格的所在列。为数字,从最左边第一列为1开始算起。 
    function _w_table_rowspan(_w_table_id,_w_table_colnum){ 
    _w_table_firsttd = ""; 
    _w_table_currenttd = ""; 
    _w_table_SpanNum = 0; 
    _w_table_Obj = $(_w_table_id + " tr td:nth-child(" + _w_table_colnum + ")"); 
    _w_table_Obj.each(function(i){ 
    if(i==0){ 
    _w_table_firsttd = $(this); 
    _w_table_SpanNum = 1; 
    }else{ 
    _w_table_currenttd = $(this); 
    if(_w_table_firsttd.text()==_w_table_currenttd.text()){ 
    _w_table_SpanNum++; 
    _w_table_currenttd.hide(); //remove(); 
    _w_table_firsttd.attr("rowSpan",_w_table_SpanNum); 
    }else{ 
    _w_table_firsttd = $(this); 
    _w_table_SpanNum = 1; 


    }); 

    </script>
    给table取个id="spdata"在最后输入代码,对相应内容相同的相邻的列进行排序:</table>
    <script type="text/javascript">
    $(document).ready(function(){ 
    _w_table_rowspan("#spdata",2); 
    _w_table_rowspan("#spdata",3); 
    }); 
    </script>
     </body>
    </html>