当前位置:网站首页>js动态合并单元格
js动态合并单元格
2022-04-22 06:28:00 【weixin_45411740】
前几天做网页的时候涉及到动态合并单元格的问题,经过一番努力终于是做好了,所以现在把代 码贴出来。
首先说一下我们要实现的效果原图是这样的

然后我们要实现的效果是这样的

而且呢表格的生成是发送ajax请求后后端传过来的数据通过for循环动态生成的,下面贴代
html代码如下
<thead>
<tr>
<th>站点</th>
<th>车道</th>
<th>时间</th>
<th>温度</th>
<th>湿度</th>
<th>通行量</th>
<th>当前状态</th>
</tr>
</thead>
<tbody id="tb">
</tbody>
然后呢我们进行数据获取和合并单元格的操作
首先呢数据结构是这样的
接下来就进行我们的动态添加表格和合并单元格的操作
function getlist() {
$.ajax({
//请求方式
type: "Get",
//请求的媒体类型
//请求地址
url: "http://localhost:81/data/all",
//数据,json字符串
//请求成功
success: function (result) {
for (var i=0;i<result.massage.length;i++){
for (var j=0;j<result.massage[i].masterDates.length;j++){//这里是一个双重for循环,前面是站点,后面是具体的设备数据
$("#tb").append(" <tr >\n" +
" <td class='"+result.massage[i].stationName+"' >"+result.massage[i].stationName+"</td>\n" +//然后这里就是站点的那一列,我把站点名称设置在了td的class里
" <td>"+result.massage[i].masterDates[j].equipment+"</td>\n" +//这里就是设备名称,下面的我不想写了,所以全部用数字代表了
" <td>4</td>\n" +
" <td>5</td>\n" +
" <td>6</td>\n" +
" <td>7</td>\n" +
" <td>8</td>\n" +
" </tr>")
}
}
for (var i=0;i<result.massage.length;i++){
var stationName = result.massage[i].stationName; //这里我们在一次循环数据,获取站点的名字
console.log(stationName)
var id="."+stationName;
console.log(id)//这里是拼接字符串
var num=$(id).length;//然后获取这个class的长度
console.log(num)
$(id).not(":eq(0)").remove();//然后在这个class中除了第一个全部删除掉
$(id).attr('rowspan',num);//然后合并class长度的单元格
}
},
//请求失败,包含具体的错误信息
error: function (e) {
}
});
}
最后的效果如下

版权声明
本文为[weixin_45411740]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45411740/article/details/118800193
边栏推荐
- 观察者模式--ApplicationContext
- STM32 peripherals [3] serial port RS232 RS485
- mysql中查询遇到longtext类型,查询效率很低。
- MNIST handwritten numeral recognition based on convolutional neural network lenet-5 model
- An alternative method of sending fixed format Chinese short message in Arduino: taking dht22 + GSM module as an example
- Unity mask click the lower UI game to start guiding Click
- QT[一] 信号与槽
- 基於卷積神經網絡LeNet-5模型的mnist手寫數字識別
- Rt-thread [一] 创建工程
- QT advertising screen (multi display split screen + full screen display picture)
猜你喜欢

攻防世界misc-noviciate(杂项)做题笔记

树莓派:4.2寸墨水屏

Reconnaissance des chiffres manuscrits MNIST basée sur le modèle lenet - 5 du réseau neuronal convolutif

C # made a simple raspberry pie IP search tool

Elmentui table style customization (row color, background color, content scrolling, de scrolling bar)

树莓派4B:USB移动硬盘盒启动(beta版)

读取ISO15031协议数据流

基於卷積神經網絡LeNet-5模型的mnist手寫數字識別

QT学习汇总

【通信接口 - CAN总线】
随机推荐
简单c语言练习:学生数据的存取
RT thread [III] link Detailed explanation of LDS link script
QT common tool class function encapsulation summary
树莓派Lite:安装discuz最新版
Wireshark在流量分析中的使用
STM32 peripherals [iv] RCC
六一节,赋诗一首
Principle of single chip microcomputer [1] five diagrams that must be mastered by single chip microcomputer well
Reconnaissance des chiffres manuscrits MNIST basée sur le modèle lenet - 5 du réseau neuronal convolutif
[communication interface can bus]
Run program ~ customize similar CMD commands to open non system software
Callable结合CountDownLatch实战应用
Arduino中一种变通的发送固定格式中文短信的方法:以DHT22+GSM模块为例
Vmware 设置固定ip地址--桥接模式
树莓派4:自定义网络时间来源
redis监听key过期事件
C-9 structure: the calculation input date is the day of the year
QT学习汇总
AWS从入门到实战 之 创建账户
Visual studio compiler Usage Summary