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”)
不是这么简单吗?