知道第几行,想修改这行的背景色为红色,该怎么写js?

//_obj是表格tr对象

var _obj = $(".x-table tr");

//_length是tr行数

var _length = _obj.length;

for (var i = 0; i < _length; i++) {

//遍历tr中的对象td

var _td = _obj.eq(i).find("td");

var _val = _td.eq(22).text();

var _tval = $.trim(_val);

if (_tval != "" && _tval == 0) {

alert(_val);

// 这里知道第几行了,我想在这里修改该行背景色!!!!!!!!!!!!!!!!!

}

}

image.png

image.png

动态的,条件属性不生效

FineReport 天降 发布于 2024-11-21 13:10 (编辑于 2024-11-21 13:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-21 13:13

直接条件属性,判断这行位置,然后设置背景色啊

  • 天降 天降(提问者) 我这个是导入excel后填报校验后的事件,要将不通过的数据行的背景颜色修改。但是直接写条件属性的话,不生效
    2024-11-21 13:14 
  • 天降 天降(提问者) 我这个是excel导入填报后事件,条件属性是针对初始化的数据判断的,修改过的就不生效了
    2024-11-21 13:16 
  • snrtuemc snrtuemc 回复 天降(提问者) 这个更加简单,你直接设置条件属性背景色,然后公式就是你校验的公式,或者校验的相反公式就可以,不需要js 的
    2024-11-21 13:16 
  • 天降 天降(提问者) 回复 snrtuemc 我补充了问题,我那个判断条件是动态根据数据查询出来的,不是初始化的,所以条件属性不生效
    2024-11-21 13:21 
  • snrtuemc snrtuemc 回复 天降(提问者) 你这个是行号吗?是的话这个写法试试,$("#r-" + _tval+ "-0").css("background-color", "red");
    2024-11-21 13:27 
最佳回答
0
帆软用户wWTsbARVa9Lv1见习互助
发布于2024-11-21 13:13(编辑于 2024-11-21 13:15)

直接写条件属性就行了吧

条件设定成很简单达成的,例如

选公式并写成len(A1)>0, 只要A1有值就将整行设定成背景红色

  • 天降 天降(提问者) 我这个是excel导入填报后事件,条件属性是针对初始化的数据判断的,修改过的就不生效了
    2024-11-21 13:15 
  • 3关注人数
  • 159浏览人数
  • 最后回答于:2024-11-21 13:19
    请选择关闭问题的原因
    确定 取消
    返回顶部