1

我根本不是软件开发人员,我需要知道如何平均表单和列表模块内的 DotNetNuke 表中的一组值。我试过用这个来表达:

'AVG('+[Num1]+','+[Num2]+','+[Num3]+')'

但这只会在我设置 10,20,30 的值后返回连接:AVG(10,20,30)。

任何人的想法?

    $(document).ready(function() 
    { $("#budgetWorksheet tbody tr").change(rowAverage); });
    function rowAverage() { var totalAvg = 0; $("tbody tr").slice(0,-1).each(function()
    { var row_total = 0; var i = "td:not(.subtotal)                                    input:text",                       
    this).each(function() { row_total +=      parseInt(this.value || 0, 10);  
    }).length; if (row_total > 0) { var avg =  Math.floor(parseInt(row_total, 10) /  
    i); $(".subtotal input:text", this).val(avg);  totalAvg += avg; } });
    $(.totalAvg input").val(totalAvg); 
4

1 回答 1

1

您可能需要使用 XSLT 来执行此操作,FnL 支持 XSL 模板,您可以创建它们并将它们应用到模块的配置中。

使用标准的 Grid 布局可能会更困难一些,但可以通过 jQuery 来完成。这是一个 SO 问题,它使用一些 jQuery 来计算平均值https://stackoverflow.com/questions/8812548/sum-table-row-text-fields-with-running-overall-total-in-text-field

于 2013-03-11T20:21:55.350 回答