2012-04-02 46 views
2

我該如何將從兩個單獨的jQuery.html()調用中拉取的值相加?例如:將jQuery.html()的值加在一起?

<div id="a">27</div> 
<div id="b">3</div> 

$(document).ready(function(){ 
    var a = $("#a").html(); 
    var b = $("#b").html(); 
    var c = a + b; 
}); 

所有上述確實是串連變種a和b爲C(即C = 273),因爲一個& b是字符串。我如何獲得實際值,以便我可以正確添加它們?

回答

2

使用parseInt()函數:

$(document).ready(function(){ 
var a = parseInt($("#a").html(), 10); 
var b = parseInt($("#b").html(), 10); 
var c = a + b; 
}); 
+0

請務必指定基地,以便前導0不會把事情搞砸。 – 2012-04-02 03:15:22

+0

好的感謝 - 我不止一次忽略了一些 - 更新了我的回答以反映這一點。 – TheOx 2012-04-02 03:16:27

2

可以在兩個操作數

var c = +a + +b; 
+0

'x- -y'更短[info here](http://codegolf.stackexchange.com/a/5045/3563) – ajax333221 2012-04-02 03:57:50

+0

imho'+ a ++ b'比'x- -y'更具可讀性,但仍然很好的建議,謝謝! – 2012-04-02 03:58:48

1

使用text()代替html()使用+

var x = parseInt($(el).text(), 10);