javascript - 在 javascript 中动态地将 HTML 表分解为两个表

标签 javascript html asp.net css

我在 asp.net 中使用一个用户控件,我在其中从代码隐藏创建一个 html 表。初始结构如下。

 <table>
  <tr>
        <td>Property1</td>
        <td>Property2</td>
        <td>Property3</td>
        <td>Property4</td>
  </tr>
  <tr>
        <td>Value1</td>
        <td>Value2</td>
        <td>Value3</td>
        <td>Value4</td>
  </tr>
</table>

我的问题是我想根据将要放置的容器的大小来重组它 [因为它是一个用户控件]。例如,如果每个单元格的宽度为 20px,容器宽度为 40px,则结构将如下所示;

    <table>
  <tr>
        <td>Property1</td>
        <td>Property2</td>
  </tr>
  <tr>
        <td>Value1</td>
        <td>Value2</td>
  </tr>
   </table>



<table>
   <tr>
        <td>Property3</td>
        <td>Property4</td>
  </tr>

  <tr>
        <td>Value3</td>
        <td>Value4</td>
  </tr>
</table>

最佳答案

感谢@user2167382 的建议。 最后我解决了它,虽然我不得不使用 jquery。 下面是我的 html。

    <table id="sourceT">
<tr>
    <td>Col 1</td>
    <td>Col 2</td>
    <td>Col 3</td>
</tr>
<tr>
    <td>Col 1 - value</td>
    <td>Col 2 - value</td>
    <td>Col 3 - value</td>
</tr>
 </table>



 <table id="targetT">
 </table>

这是 jquery 逻辑。

var $target = $("#targetT");

$("#sourceT tr").each(function() {
var $tds = $(this).children(),
    $row = $("<tr></tr>");
    var i=1;
 while(i<3)
 {
  alert(i)  ;  $row.append($tds.eq(i).clone()).appendTo($target);
    i++;

 }
});

希望它能帮助到其他人。

关于javascript - 在 javascript 中动态地将 HTML 表分解为两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781085/

相关文章:

html - 找不到 Yahoo Media Player 又名 Yahoo Web Player 脚本

javascript - 防止嵌套元素触发父元素的事件

javascript - 如何在不泄露应用程序 secret 的情况下从客户端访问 Facebook 公共(public)数据

javascript - 如何在 blaze 模板的模板上的另一个函数中创建该函数?

javascript - 从 JavaScript 中的 URL 中删除查询参数

javascript - 带有 jQ​​uery 的谷歌地图 API

asp.net - Web api 断点不会从另一个项目中命中

c# - 如何检测我的 .NET 程序集是从网站运行还是从桌面计算机运行?

c# - 正确处理 URL——生产与开发 (ASP.NET)

javascript - 使用 polymer ajax 响应