首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPServices总和返回值

SPServices总和返回值
EN

Stack Overflow用户
提问于 2016-12-08 02:15:39
回答 1查看 376关注 0票数 0

我正在使用SPServices来查询SharePoint 2010列表,a只能得到我想要的值,但当我尝试对所有的值求和时,它只能显示为“作为字符串”

下面是我使用的代码:

代码语言:javascript
复制
var TotalAmount = 0.00;

$().SPServices({
    operation: "GetListItems",
    async: false,
    listName: {list guid},
    viewName: {view guid},
    CAMLViewFields: "<ViewFields><FieldRef Name='Title' /><FieldRef Name='AP' /><FieldRef Name='Amount' /></ViewFields>",
    CAMLQuery: "<Query><Where><Eq><FieldRef Name='AP' /><Value Type='Text'>"+areaValue+"</Value></Eq></Where></Query>",
        completefunc: function (xData, Status){
            $(xData.responseXML).SPFilterNode("z:row").each(function(){
                var liHtml=$(this).attr("ows_Title");
                var app =$(this).attr("ows_AP");
                Amount = $(this).attr("ows_Amount");


                TotalAmount = TotalAmount + montante;


            });     
        }
});
  alert(TotalAmount);

感谢任何帮助

EN

回答 1

Stack Overflow用户

发布于 2016-12-14 04:00:58

在JavaScript中,可以使用Number()函数将字符串值转换为数字。

代码语言:javascript
复制
Amount = $(this).attr("ows_Amount");
TotalAmount = TotalAmount + Number(Amount);

请注意,您还可以使用一种常用的简写方法,即将变量括在圆括号中,并在其前面加上加号(+),这将指示JavaScript尝试将变量解析为数字。

代码语言:javascript
复制
Amount = +( $(this).attr("ows_Amount") );
TotalAmount = TotalAmount + Amount;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41024500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档