簡體   English   中英

使用jQuery為特定行修改表格中的總計行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM