原生js把数据循遍历到前端table

用前端框架去给表格赋值简直不要太容易和简单。但是原生js就会复杂一些了。特别是按钮事件的那个(“ )和 (’)特别让人脑瓜子疼。

最近做了一个功能,里面用的就是原生js实现。

写在js里面的代码:(用的ajax请求将文件保存到服务器,返回的数据遍历到table)

1 function 方法名() {
 2 $.ajax({
 3             type: 'POST',
 4             url: '路径'
 5             data: Data,
 6             processData: false,
 7             contentType: false,
 8             success: function (data) {
 9                 if (data != null) {
10                     var fileTable = data.FileTableList;
11                     $("#TbData").empty();
12                     for (var i = 0; i < fileTable.length; i++) {
13
14                         var $trTemp = $("<tr></tr>");
15                         $trTemp.append("<td style='border: 1px solid #d0d0d0;color: #404060;'>" + "<button id='delete' style ='color:blue;' onclick=" + "deleteFile('" + fileTable[i].Uploadfilekey + "')" + ">删除</button>" + " <a arget='_blank' style='color:Blue;'  href='/Attendance/DownloadFile/?FileKey=" + fileTable[i].Uploadfilekey + "'>" + "下载" + "</a>" + "</td>");
16                         $trTemp.append("<td style='border: 1px solid #d0d0d0;color: #404060;'>" + fileTable[i].FileName + "</td>");
17                         $trTemp.append("<td style='border: 1px solid #d0d0d0;color: #404060;'>" + fileTable[i].NameCh + "</td>");
18                         $trTemp.append("<td style='border: 1px solid #d0d0d0;color: #404060;'>" + fileTable[i].UserId + "</td>");
19                         $trTemp.append("<td style='border: 1px solid #d0d0d0;color: #404060;'>" + NewDtime + "</td>");
20
21                         $("#TbData").append($trTemp);
22                         $trTemp.appendTo("#TbData");
23
24                     }
25                 }
26                 else {
27
28                     dialogMsg(data.message, 0);
29                 }
30             }
31         });
32 }

写在HTML的代码:

<table width="540px" >
          <thead>
                    <tr >
                           <th width="90px" align="center" class="tdbga">操作</th>
                           <th width="170px" align="center" class="tdbga">文件名称</th>
                           <th width="60px" align="center" class="tdbga">上传人</th>
                           <th width="70px" align="center" class="tdbga">上传工号</th>
                           <th width="150px" align="center" class="tdbga">上传时间</th>
                     </tr>
           </thead>
          <tbody id="TbData" ></tbody>
</table>

我这里做的是有个上传文件的功能。可以对其文件进行删除和下载。

效果图如下

删除和下载的方法这里就不加了,有需要的可以联系我。

如若转载,请备明出处,谢谢!

本文地址:https://www.cnblogs.com/yifeixue/p/13895996.html

(0)

相关推荐

  • 2021年前端面试题记录

    美团 一面: js: 原生实现深拷贝:基本数据类型有哪些:symbol是什么: let和var区别:变量提升是什么:const a={b:1}, a.b=3;可以修改吗:原生怎么实现ajax; vue ...

  • 用原生JS代码实现的一个图文并茂的随机点名小应用

    用原生JS代码实现的一个图文并茂的随机点名小应用

  • 用原生JS写根据时间显示问候语

    步骤构思 1)需要用到日期内置对象, 2)获取系统小时, 3)利用多分支语句来判断, 4)修改元素内容的相应显示问候语. <div style="color:deeppink;font ...

  • 原生JS内置对象的字符串操作习题

    (一)获取字符串长度 console.log(str.length); // 33 (二)取出指定位置的字符,如:0,3,5,9等 console.log(str[0], str[3], str[5] ...

  • 用原生JS写微程序

    (1)简易ATM /* 步骤构思:1.向用户打印目录 2.变量储存100块剩钱 3.变量储存=存钱:输入钱数加先前存钱数, 弹出显示余额提示框 4.变量储存=取钱:现有减去取钱数,弹出显示余额提示框 ...

  • 用原生JS写冒泡排序及动画演示

    法一(自定义函数) 请点击:冒泡排序动画演示(遍历多少行.每行交换多少次) /*步骤构思: 1.声明命名函数(形参数组) 2.for设置外循环, 控制遍历多少趟 3.for设置内循环, 控制遍历交换多 ...

  • 用原生JS找出所有的水仙花数

    水仙花数:一个三位的整数,个.十.百的立方和等于该整数(例:153=1*1*1+5*5*5+3*3*3) 步骤构思: 1.依次循环遍历输出所有三位数,取整 2.设置条件判断 3.往数组存储输出 方法一 ...

  • JS几种数组遍历方式以及性能分析对比

    前言 这一篇与上一篇 JS几种变量交换方式以及性能分析对比 属于同一个系列,本文继续分析JS中几种常用的数组遍历方式以及各自的性能对比 起由 在上一次分析了JS几种常用变量交换方式以及各自性能后,觉得 ...

  • 原生JS实现简单的汇率转换问题

    html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  • 专访丨HashData创始人简丽荣:云原生与大数据时代,湖仓一体代表了未来

    11月19-20日,2021数据技术嘉年华(DTC)将在北京丽都皇冠假日酒店盛大开启.围绕"智能·创新·新生态--数据智领未来 生态共创价值"这一主题,来自数据领域的领军人物.学术 ...