Javascript 加起来<;TD>;行中的值

Javascript 加起来<;TD>;行中的值,javascript,jquery,Javascript,Jquery,我有一排s,我知道行号 具有如下ID: 工作时间\u 0 \u周六小时 工作时间0周日小时 工作时间(0)(星期一) 工作时间\u 0 \u周二工作时间 工作时间(星期三) 工作时间(星期四) 工作时间\u 0 \u周五工作时间 其中,0根据行号递增 当我给它提供行号时,我试图写一些东西来累加每个TD的所有值 我希望能写这样的东西: function rowtotal(rownumber){ var total = 0; total = Number($("#TaskHours_

我有一排
s,我知道行号

具有如下ID:

工作时间\u 0 \u周六小时 工作时间0周日小时 工作时间(0)(星期一) 工作时间\u 0 \u周二工作时间 工作时间(星期三) 工作时间(星期四) 工作时间\u 0 \u周五工作时间

其中,0根据行号递增

当我给它提供行号时,我试图写一些东西来累加每个TD的所有值

我希望能写这样的东西:

function rowtotal(rownumber){
    var total = 0;
    total = Number($("#TaskHours_0__SaturdayHours").html())
        + Number($("#TaskHours_0__SundayHours").html())
        + Number($("#TaskHours_0__MondayHours").html())
        + Number($("##TaskHours_0__TuesdayHours").html())
        + Number($("#TaskHours_0__WednesdayHours").html())
        + Number($("#TaskHours_0__ThursdayHours").html())
        + Number($("#TaskHours_0__FridayHours").html())
    return total;
}
但我无法解决如何用参数“rownumber”替换“0”


有办法替换0吗?

您可以使用
+
将其连接在两者之间:

total = Number($("#TaskHours_"+rownumber+"__SaturdayHours").html())

其他tds也是如此。

您可以使用
+
将其连接在两者之间:

total = Number($("#TaskHours_"+rownumber+"__SaturdayHours").html())

其他tds也是如此。

您应该使用
数组
来存储周天数的名称,以减少重复代码(干编码)和字符串
串联
来创建
jQuery
选择器

代码的更清晰版本:

var weekDays = ['Saturday', 'Sunday', 'Monday', 
                'Tuesday', 'Wednesday', 'Thursday', 'Friday'];

function rowtotal(rowNumber){
    var total = 0;

    weekDays.forEach(function(day) {
      total += Number($('#TaskHours_' + rowNumber + '__' + day + 'Hours').html());
    });

    return total;
}
此外,您还可以将
字符串
转换为
数字
,方法是在其前面加上
+
符号,而不是此
Number($(“#任务小时数”+行数+“#+日数+”小时数”).html())

您可以这样写:

+$(“#TaskHours'+rowNumber+“_'+day+'Hours').html()

您应该使用
数组
来存储周天数的名称,以减少重复代码(干编码)和字符串
串联
来创建
jQuery
选择器

代码的更清晰版本:

var weekDays = ['Saturday', 'Sunday', 'Monday', 
                'Tuesday', 'Wednesday', 'Thursday', 'Friday'];

function rowtotal(rowNumber){
    var total = 0;

    weekDays.forEach(function(day) {
      total += Number($('#TaskHours_' + rowNumber + '__' + day + 'Hours').html());
    });

    return total;
}
此外,您还可以将
字符串
转换为
数字
,方法是在其前面加上
+
符号,而不是此
Number($(“#任务小时数”+行数+“#+日数+”小时数”).html())

您可以这样写:
+$(“#TaskHours”+rowNumber+“#day+'Hours”).html()

Number($(“#TaskHours”+rowNumber+“"SaturdayHours”)
不是这么简单吗?
数字($(#TaskHours”+rowNumber+“"SaturdayHours”)
不是这么简单吗?