表格单元格附加在表格行的外部而不是内部

劳伦斯·德索萨

HTML:

<table class="table table-bordered table-hover">
    <thead>
        <tr class="warning">
            <th> Date </th>
            <th> Teacher </th>
            <th> Join conference </th>
        </tr>
    </thead>
    <tbody id="lessons_tbody"></tbody>
</table>

使用Jquery 3.2.1,我有以下代码:

$.each(ev, function(key,lesson) {

        $('<tr class="active">').appendTo('#lessons_tbody');
        $.each(lesson, function(key2, value){
            if(key2=='url')
                $('#lessons_tbody').append('<td><a href="'+value+'"><button class="btn btn-primary">Launch Lesson</button></a></td>');
            else
                $('#lessons_tbody').append('<td>'+value+'</td>');                  
        });

        $('</tr>').appendTo('#lessons_tbody');
}); 

这是生成的HTML:

<tbody id="lessons_tbody">

    <tr class="active"></tr>
        <td>2020-06-23 12:00:00</td>
        <td>Testi Test</td>
        <td><a href="/conference/lesson/47/"><button class="btn btn-primary">Launch Lesson</button></a></td>
</tbody>

我需要将td单元格放在表格行元素中(...)

编辑1-Json回应:

json回应

斯瓦蒂

您可以append使用创建在某些变量中的html +=,最后将其附加到tbody

演示代码

//your response
var ev = [{
  lessonDate: " 2020-08-12 12:40",
  teacher: "abc",
  url: "htp://ww.abc.com"
}, {
  lessonDate: " 2020-09-12 10:40",
  teacher: "abc1",
  url: "htp://ww.abc1.com"
}, {
  lessonDate: "2020-02-12 12:40",
  teacher: "abc2",
  url: "htp://ww.abc2.com"
}];
var html = "";
$.each(ev, function(key, lesson) {
  //append tr in html variable
  html += '<tr class="active">';
  $.each(lesson, function(key2, value) {
    if (key2 == 'url')
      html += '<td><a href="' + value + '"><button class="btn btn-primary">Launch Lesson</button></a></td>';
    else
      html += '<td>' + value + '</td>';

  });
  html += '</tr>';

});
  $("#lessons_tbody").append(html) //append row to tbody
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<table class="table table-bordered table-hover">
  <thead>
    <tr class="warning">
      <th> Date </th>
      <th> Teacher </th>
      <th> Join conference </th>
    </tr>
  </thead>
  <tbody id="lessons_tbody"></tbody>
</table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

表格单元格上的ng-repeat而不是行

将图像叠加在表格单元格的顶部

如何定位我单击的表格行中每个单元格的内部 html?

使用Javascript控制表格单元格的内部文本

表格单元格上的内部边界半径

按行而不是按单元格填充Google电子表格

向上或向下移动 HTML 表格单元格(不是行)

在表格单元格中对齐表格

将表格单元格的内容(而不是文本)移到右侧

VBA填充整个表格而不是定义的单元格

如何在iOS中更改内部表格视图单元格的单元格高度?

抓行,然后抓取表格中的单元格

表格行可以没有单元格吗?

水平计算表格行单元格。怎么样?

将表格单元格强制到新行

通过ID查找表格行并编辑其单元格?

在表格视图Swift中获取单元格的行

在Google表格的单元格中检测行的开头

使用JS更改表格中单元格的行颜色

将表格单元格分成五行

我想隐藏特定单元格的表格行

CEFSHARP - ChromiumWebBrowser 获取表格行单元格值

转置 Excel 表格的第一列,删除空单元格并将其附加到特定行

使用api在Google电子表格的特定列末尾附加一个新单元格(行)

使用表格外部单元格中的信息过滤表格

如何在表格的特定单元格而不是整个表格上应用onclick?

在表格的所有单元格中使用 flexbox 样式垂直堆叠行的单元格

根据行名和单元格值突出显示对应的表格 <TD> 单元格

如何在Google表格中将矩形的单元格转换为单元格的行/列?