解决方案 »

  1.   

    $("#tb_data th").wrap("<thead>")
      

  2.   

     $("#tb_data th").parent().wrap("<thead>")你想表达什么呢? $("#tb_data th").eq(0).parent().wrap("<thead>");   这样?
      

  3.   

     $("#tb_data tr:has(th)").wrap("<thead>")为什么不在JS生成的时候就加上thead呢
      

  4.   


     <style type="text/css">
            .c {
                color:red;
            }
        </style>
        <script type="text/javascript">
            $(document).ready(function () {
                $("#tb_data th").first().parent().wrap("<thead class='c'>");
            });
        </script>
     <table id="tb_data">
               <tr>
                   <th>
                       1
                   </th>
                    <th>
                      2
                   </th>
                    <th>
                      3
                   </th>
               </tr>
               <tr>
                   <td>
                       ceshi
                   </td>
                   <td>
                       ceshi
                   </td>
                   <td>
                       ceshi
                   </td>
               </tr>
              
           </table>对,一样。控制下运行JS的时机,如在表格在后台动态生成后,运行js。不过,你怎么不直接写呢?
      

  5.   

    对,一样。控制下运行JS的时机,如在表格在后台动态生成后,运行js。不过,你怎么不直接写呢?
    这样写只有第一行外面加了thead。
      

  6.   

    这样写会在每个th行的外面加上thead,我是写在$(document).ready()里面的
      

  7.   

    楼上的方法,我都试过,不是只在一行的th外面加上thead,要么就是每个th外面都会加上thead
      

  8.   

    大哥C#没有见到过后台添加thead,如果有的话,我也不会老在这纠结,好不。。无语死了都
      

  9.   

    大哥C#没有见到过后台添加thead,如果有的话,我也不会老在这纠结,好不。。无语死了都我的table是后台拼接的?
      

  10.   

    大哥C#没有见到过后台添加thead,如果有的话,我也不会老在这纠结,好不。。无语死了都我的table是后台拼接的?
    是的,是后台HtmlTableCell一个个添加的,没有见到过添加thead的
      

  11.   

    对,一样。控制下运行JS的时机,如在表格在后台动态生成后,运行js。不过,你怎么不直接写呢?
    这样写只有第一行外面加了thead。
    袄,明白了 你说表头是多行的,把把所有的表头放在thread里还是表头每行家个thread?
      

  12.   


           function InitTableHtml() {
                var thhtml = "<thread >";
                var tdhtml = "";
                $("#tb_data tr").each(function () {                var str=$(this).html();
                    if (str.indexOf("TH") > 0) {
                        thhtml += "<tr>" + str + "</tr>";
                    }
                    else {
                        tdhtml += "<tr>" + str + "</tr>";
                    }
                });
                var tableHtml = thhtml + "<thread><tbody>" + tdhtml + "</tbody>";
                $("#tb_data").html(tableHtml);
            }大致思路,你优化下把
      

  13.   

    我的天。后台拼接HTML字符串是你自己定义的啊  HTML格式什么样 你就可以拼成什么样。加在哪里你可以自己控制。
      

  14.   

    大哥C#没有见到过后台添加thead,如果有的话,我也不会老在这纠结,好不。。无语死了都我的table是后台拼接的?
    是的,是后台HtmlTableCell一个个添加的,没有见到过添加thead的
    那就给第一行增加的是这个  TableHeaderRow r = new TableHeaderRow();这个其它的为 TableRow r=new TableRow();