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

下面是我使用的代码:
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);感谢任何帮助
发布于 2016-12-14 04:00:58
在JavaScript中,可以使用Number()函数将字符串值转换为数字。
Amount = $(this).attr("ows_Amount");
TotalAmount = TotalAmount + Number(Amount);请注意,您还可以使用一种常用的简写方法,即将变量括在圆括号中,并在其前面加上加号(+),这将指示JavaScript尝试将变量解析为数字。
Amount = +( $(this).attr("ows_Amount") );
TotalAmount = TotalAmount + Amount;https://stackoverflow.com/questions/41024500
复制相似问题