【发布时间】:2023-04-04 18:47:01
【问题描述】:
我有以下代码:
var sum = 0;
$("#scLD > tbody > tr > td:nth-child(2)").each(function () {
var x = $(this);
if (x.parent().hasClass(/^onHandTdmm([0-9]+)$/)) {
var y = parseFloat(x.text(), 10) || 0;
sum += y;
}
if (x.parent().hasClass("onHandGrand")) {
x.html(sum);
sum = 0;
}
})
我正在尝试搜索一列,如果任何单元格父级(行)包含某个类名,后跟任何单个数字以添加它。所以基本上如果父级包含 onHandTdmm 类后跟任意数字(例如 onHandTdmm1)。我想出的正则表达式 (/^onHandTdmm([0-9]+)$/) 只是在我的函数中返回 0。
【问题讨论】:
-
不确定是否可以在 hasClass() 方法中使用正则表达式?但是:stackoverflow.com/questions/13878759/…
-
您是否有以
onHandTdmm开头但后面没有数字的课程?您可以只使用选择器[class*=onHandTdmm]在类中的任何位置查找该字符串。
标签: javascript jquery regex