2013-07-09 26 views
0

我想添加'average_estimated_submitted_chargesand'的所有值從json加起來的數值

這就是我如何做的。

通過發出getJSON請求並將它們存儲在div中來獲取所有值。然後嘗試讀取每個並添加它們。不工作。返回NAN。 (向下滾動到小提琴的底部看到錯誤)

var html = ''; 
var sum = ''; 

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json'; 
$.getJSON(dataUrl, function(data){ 
    $.each(data, function(i){ 
     html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>'; 
    }); 
    $('.holder').append(html); 

    $('.billedCost').each(function(){ 
     sum += +this.value; 
    }); 
    $('.total').append(sum); 

}); 

這裏是我的小提琴

http://jsfiddle.net/sghoush1/uV6zy/5/

回答

1

試試這個,而不是

var html = ''; 
var sum = 0; 

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json'; 
$.getJSON(dataUrl, function(data){  
$.each(data, function(i){ 
    html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>`'; 
    sum += parseFloat(data[i].average_estimated_submitted_charges); 
}); 

$('.holder').append(html); 
$('.total').append(sum); 

}); 

小提琴:http://jsfiddle.net/aE6Bk/

+0

我想你錯誤地發佈了我的舊提琴:-) – soum

+0

哦,我的壞。有太多的標籤打開:P –

2

不知道爲什麼你添加它後面 - 這是我在的jsfiddle做,使用parseFloat();

var html = ''; 
var sum = 0; 

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json'; 
$.getJSON(dataUrl, function(data){ 
    $.each(data, function(i){ 
     html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>'; 
     sum += parseFloat(data[i].average_estimated_submitted_charges); 
}); 
    $('.holder').append(html); 

    $('.total').append(sum); 

}); 
+0

@愛德華 - 我喜歡這樣更好。 – soum

0

試試這個全碼: HTML:

<div class="holder">Billed Cost</div> 
<div class="total">Total</div> 

SCRIPT:

var html = ''; 
var sum = 0; 

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json'; 
$.getJSON(dataUrl, function(data){ 
    $.each(data, function(i){ 
     html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>'; 
     sum = sum+parseFloat(data[i].average_estimated_submitted_charges); 
    }); 
    //alert(sum); 
    $('.holder').append(html); 

    $('.total').append(sum); 

}); 

example

希望它能幫上忙。