【问题标题】:Create <td> dynamically and add to <tr>动态创建 <td> 并添加到 <tr>
【发布时间】:2018-07-25 18:00:31
【问题描述】:

我有一张桌子:

  <table id="fTable">
    <tbody>
        <tr id="fRow">

        </tr>
    </tbody>
  </table>

我有一个 30 列的 Grid,如何对所有这些列进行分隔 &lt;td&gt; 并希望设置 &lt;td&gt; id、width、text 或 innerHtml 属性。

              var row = $('#fRow');
              for(var i= 2; i < Columns.length ; i++)
               {

               }

【问题讨论】:

标签: javascript jquery html-table


【解决方案1】:

我认为(和 cmets)...您是使用 jquery 的新手... 所以使用 jquery 非常容易...... append/appendTo 就是你要找的......

如果您想添加多个 TD 表,则使用 ID 属性没有用处。因为 W3C 说 ID 在页面上是唯一的...最好使用 class 属性...

<table class="floatTable">
    <tbody>
        <tr class="footerRow">

        </tr>
    </tbody>
  </table>

// Select all TRs in the floatTable having the class footerRaw
$('.floatTable tr.footerRaw').each(function(key, el)) {
  // here you could define anything whatever you want
  var tdContent = 'Lorem ipsum dolor';

  // For example add five TDs to your table
  for ( var i = 0; i < 5; i++ ) {
    // if it works ;-)
    // ...it should add following:
    // <td>Lorem ipsum dolor #1</td>
    // <td>Lorem ipsum dolor #2</td>
    // ...and so on...
    $(this).append('<td>' + tdContent + ' #' + i + '</td>');
  }
});

这是一个运行示例...http://jsfiddle.net/2am6wcm8/

【讨论】:

  • 如何添加td的宽度和id
  • 你要设置什么宽度等等?你可以计算它等等...我更喜欢设置 CSS...查看小提琴更新:jsfiddle.net/2am6wcm8/1
  • PS:像 ID 这样的属性,你可以用 newTD.attr('id', 'yourValue'); ...请参阅:jsfiddle.net/2am6wcm8/2 ...但我认为您应该阅读基本的 jQuery 手册和示例以获取更多信息。 PS:如果这个答案对您有帮助,请不要忘记关闭您的问题,以便其他人找到未来的解决方案。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 2012-05-01
相关资源
最近更新 更多