1.使用js动态创建表格

(1)不可编辑的表格

function creatTableA() {var tbody = document.querySelector('#tableA');for (var i = 1; i <= 59; i++) {var tr = document.createElement('tr');tbody.appendChild(tr);for (var j = 1; j <= 36; j++) {// 里面的for循环 td// 创建单元格var td = document.createElement('td');td.setAttribute("style", "width:40px");tr.appendChild(td);}//固定列设置颜色tbody.rows.item(i + 1).cells[0].style.color = 'red';tbody.rows.item(i + 1).cells[9].style.color = 'red';tbody.rows.item(i + 1).cells[18].style.color = 'red';tbody.rows.item(i + 1).cells[27].style.color = 'red';}
}

(2)可编辑的表格

function creatTableA() {var tbody = document.querySelector('#tableA');for (var i = 1; i <= 56; i++) {var tr = document.createElement('tr');tbody.appendChild(tr);for (var j = 1; j <= 36; j++) {// 里面的for循环 td// 创建单元格var td = document.createElement('td');// 把对象里面的属性值,给tdvar td = document.createElement('td');var input = document.createElement('input');//给每个input取name值input.name = i + '_' + j;//设置表格不可编辑//input.disabled = "disabled";//给不同列设置class属性,在css中使用if (j == 1 || j == 10 || j == 19 || j == 28) {input.setAttribute("class", "number");}tr.appendChild(td);td.appendChild(input);}}
}

2.动态赋值

(1)不可编辑的表格赋值,使用ajax获取数据,在success函数中根据数据类型赋值(List<Map<Integer, List<Integer>>>

 $.ajax({type : 'POST',url : '',data : {starttime : starttime},error : function() {toastr.error('操作失败!');},success : function(data) {var tab = document.getElementById("tableA");for (var k = 0; k < data.length; k++) {for ( var key in data[k]) {var rownum = key;// console.log("rownum:" + rownum);var list = data[k][rownum];for (var i = 2; i <= 60; i++) {// console.log("rownum:" + rownum);tab.rows.item(i).cells[rownum - 1].innerHTML = list[i - 2];}}}}
}

(2)给可编辑的表格赋值

$.ajax({type : 'POST',url : '',data : {starttime : starttime},error : function() {toastr.error('操作失败!');},success : function(data) {for (var k = 0; k < data.length; k++) {for ( var key in data[k]) {var rownum = key;// console.log("rownum:" + rownum);var list = data[k][rownum];for (var i = 2; i <= 60; i++) {// 根据input框对应的name赋值$("[name='" + i + "_" + rownum + "']").val(list[i - 1]);}}}}
}

js动态创建表格以及赋值相关推荐

  1. javascript动态创建表格:新增、删除行和列

    利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧. 1. ...

  2. javascript 动态创建表格:新增、删除行和单元格

    2019独角兽企业重金招聘Python工程师标准>>> 利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多 ...

  3. 动态创建表格给同一个标签创建点击事件并让点击事件操作内容不一样

    动态创建表格给同一个标签创建点击事件,每个点击事件操作的元素不一样. 现在有这样的需求,点击"查看详细"显示或隐藏标签.要实现这样的效果就要给点击标签添加两个属性,一个属性是nam ...

  4. js动态删除表格中的某一行

    js动态删除表格中的某一行 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

  5. js 动态创建table标签下的tr标签

    使用JavaScript根据后台获取的数据进行创建table标签下的tr标签 前端页面中的标签部分代码 <table class="layui-table lay-even" ...

  6. FineUIMvc随笔(1)动态创建表格列

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. <FineUIMvc随笔>目录 FineUIMvc随笔(1)动态创建表格列 FineUIMvc随笔(2)怎样在控件中 ...

  7. js动态生产html元素,js 动态创建 html元素

    js 动态创建 html元素 js学习之动态创建html元素 body{margin:0;padding:0;} .sky{background:#000;width:1000;height:500p ...

  8. 在iView中动态创建表格

    最近在使用iView中的表格组件时,碰到许多坑和疑惑,仔细研究了一下table组件,发现官方文档讲的不是很清楚,本文将介绍并使用table组件,做一个动态创建表格的demo,效果如下图. 一.在col ...

  9. JavaScript学习(二十二)—动态创建表格

    JavaScript学习(二十二)-动态创建表格 效果如下: 代码如下: <!DOCTYPE html> <html lang="en"><head& ...

最新文章

  1. 怎么用python判断数据是否已经存在于表里_数据基本操作(二)
  2. PE文件到内存的映射学习总结
  3. 【Linux】2.Linux source命令
  4. C++Opengl绘制三角形源码
  5. BigDecimal的个人总结
  6. 类型转换一种处理方式
  7. NYOJ324 - 猴子吃桃问题
  8. 资源 | 邓力、刘洋等合著的这本NLP经典书籍之情感分析中文版
  9. 汇编中DOSBox的使用
  10. 幅频特性、相频特性的概念解释
  11. Html 中的特殊符号表示
  12. android 论坛_Android 应用多开对抗实践
  13. 2022年抗癌行业研究报告
  14. 店铺营收未达标,是客单价的问题吗?
  15. .NET最有含量的吵架贴
  16. H-1B身份六年后的延期问题
  17. 国外专家对于邮件标题的九大…
  18. linux下的压缩工具下载,linux 各压缩工具
  19. 转置-置换-向量空间R
  20. MATLAB 条形图(柱形图)编辑

热门文章

  1. 贴片电阻封装选型方法总结图文
  2. 学习整理软测----(七)Linux基本介绍以及常用命令
  3. MX 550和MX 570 参数对比 哪个好
  4. /*指针:编写函数strend(s,t),如果字符串t出现在了字符串s的尾部,返回1,否则0*/
  5. 由近及远计算机网络故障判断,利用网络视频软件实现远程故障诊断
  6. 解决行业反复“造轮子”现象,全新地平线RDK系列机器人开发者套件上线
  7. 在线画图工具https://www.draw.io/
  8. 最适合使用低代码平台的四个行业
  9. 【单片机】超声波测距模块
  10. Scrooge's Tower