[英]Modify a totals row in a table for specific row using jQuery
我能够为表创建总计行,而没有任何问题。
但是,有一个列(第7列),我不想计算总数,而是显示从上个月到当前月份的一个单元格的值。
这是表的图像(该表是该表是动态生成的,是从SharePoint列表中提取数据),因此我必须使用它:
如您所见,我有一个Month列和一个Pending列。
我们在六月,所以我希望“待处理”列显示“ 4 ”。
到目前为止,这是我所做的:
JS:
var theDate = new Date();
var prevMonth = theDate.getMonth() - 1;
prevMonth = prevMonth === -1 ? 12 : prevMonth;
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
rows = [];
$('#myTable tr td:nth-child(7)').each(function ()
{
var rowText = $(this).text();
rows.push(rowText);
var n = month[prevMonth];
if (rowText !== n)
{
$('#myTable tr:last td:nth-child(7)').text($(this).text());
}
});
我无法弄清楚如何同时读取两列中每一行的值。
您需要找到包含上个月名称的行。 如果发现可以获取该月“ 待处理”列的值并将其放在“ 总计”行中。
JS
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var today = new Date();
var thisMonth = today.getMonth();
var prevMonth = thisMonth == 0 ? 11 : thisMonth - 1;
var month = months[prevMonth];
var val = $("#myTable tr:contains('" + month + "') td:nth-of-type(7)").text();
$("#myTable tr:last-of-type td:nth-of-type(7)").text(val);
有关工作示例,请参见此FIDDLE 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.