网页表格局部数据比对变色

本文讲述了在编码中遇到的问题,即需要对比表格的两列数据并高亮不同项。错误地未使用`var`声明变量导致所有列显示同一数据。通过引用菜鸟教程中的知识,强调了`var str = b.secName;`这行代码的重要性,它确保了每个数据的独立性和局部性,避免了全局变量污染,使网页表格正确显示各列的二级名称数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
colsname:[
{
    field: 'secName', title: '二级名称', align: "left", templet: function (b) {
        var str = b.secName;                                //提取字符串
        if (b.sceName!= b.bossName) {                     //判断
            str = "<font style='color: red;padding: 2px 5px;'>" + b.secName+ "</font>";//是则变红否则返回
        }
        return str;
    }
},

]

我自己在编码过程中遇到需要对比一行的两列数据,不同的要变色高亮标识出来,没有写“var str = b.secName;”导致两列数据都是第一行第一列二级名称的数据,想到自己应该是对比完之后返回的是全局的变量,导致数据库的数据不能显示出来,所有列显示的全是secName的第一个数据。



​​​​​​​​​​​​​​在 Javascript 中 声明时用 var 与不用 var 的区别 | 菜鸟教程

可以参考上方连接。

代码中“ var str = b.scName; //提取字符串 ”这一行非常重要,不加这一行的话,表格数据会被“b.secName”这个局部数据替代,以至于网页内表格二级名称列表的数据都是这一个值;“var str = b.secNae;”是通过提取当前这一个数据进行操作,返回的也是这一个数据的值,不会改变全局数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值