Javascript 如何将数据表中的数据相乘?

Javascript 如何将数据表中的数据相乘?,javascript,jquery,ajax,datatables,Javascript,Jquery,Ajax,Datatables,如何将数据表中的数据相乘? 我有如下数据表和javascript: $('#xxdata').DataTable( { "destroy": true, "processing": true, "ajax": { url : "xxreport.php", type : 'GET', data : { datedari : SplitRange

如何将数据表中的数据相乘? 我有如下数据表和javascript:

$('#xxdata').DataTable( {
        "destroy": true,
        "processing": true,
        "ajax": {
            url  : "xxreport.php",
            type : 'GET',
            data : {
                datedari : SplitRange[0].trim(),
                datesampai : SplitRange[1].trim()
        }
        },
        "columns": [
                { "data": "offerName" },
                { "data": "offerCountry" },
                { "data": "visits" },
                { "data": "conversions" },
                { "data": "profit"}
        ]
} );
{ "data": "profit", "render": renderMyProfit}
我想把
{“data”:“profice”}

中的数据相乘 此
{“数据”:“利润”*0.7}

我可以随意更改数据表中的数据吗?或者有人能给出其他的解决方案吗


谢谢。

您必须向列中添加渲染,如下所示:

$('#xxdata').DataTable( {
        "destroy": true,
        "processing": true,
        "ajax": {
            url  : "xxreport.php",
            type : 'GET',
            data : {
                datedari : SplitRange[0].trim(),
                datesampai : SplitRange[1].trim()
        }
        },
        "columns": [
                { "data": "offerName" },
                { "data": "offerCountry" },
                { "data": "visits" },
                { "data": "conversions" },
                { "data": "profit"}
        ]
} );
{ "data": "profit", "render": renderMyProfit}
在调用.DataTable()函数之前,应该声明呈现函数

 var renderMyProfit = function (data, type, row, meta) {
            var renderContent = "<div>*</div>";
            return renderContent.replace("*", row.profit * 0.7);
  };
var renderMyProfit=函数(数据、类型、行、元){
var renderContent=“*”;
返回renderContent.replace(“*”,row.profit*0.7);
};

您可以使用
列.render
选项()来执行此操作

"columns": [
            { "data": "offerName" },
            { "data": "offerCountry" },
            { "data": "visits" },
            { "data": "conversions" },
            { "data": "profit",
              "render": function (data) {
                            return data * 0.7;
                        }
            }
    ]

在这种情况下,函数签名中的数据表示单元格的数据。还有其他选项可以传递到函数中,但在您的情况下,这些选项不需要包括在内,因为这是一个非常简单的操作。如果您想扩展到更复杂的渲染功能,请参阅文档链接

您是想在首次获取数据时还是在某个事件触发器上将其相乘?您是否尝试过按照您描述的方式进行操作,但发现它不起作用?到目前为止你试过什么?我想在第一次得到它的时候把它乘以data@Zayn使用
列。render
,这非常简单。有关详细信息,请参阅我的答案。@Chris Hahah没关系,谢谢你为什么要对
渲染内容进行整体替换?你可以直接返回数据。Chris,如果你有比乘以一个数字更复杂的需求,那么你已经有了一个html返回,这对大多数人都有帮助。你真的不应该将html注入数据表源数据,请注意,这不仅仅是一个HTML表,而是一个由DataTables jQuery插件增强的表,该插件为您处理格式设置。如果您查看示例部分中的链接,就会发现有很多示例使用render来返回html。这就是它的本意。有一个链接和一个跨度,我不确定是否有足够多的例子,显然链接必须用HTML编码,但足够公平。