如何将从两个单独的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;
});
以上所做的全部是将var a和b连接成c(即c = 273),因为a&amp; b是字符串。如何获取实际值以便我可以正确添加它们?
答案 0 :(得分:4)
你可以做任何一次
var a = +$("#a").html();
或
var a = parseInt($("#a").html(), 10);
两者都将字符串转换为整数。有关详细信息,请参阅How do I convert a string into an integer in JavaScript?。
答案 1 :(得分:2)
使用parseInt()函数:
$(document).ready(function(){
var a = parseInt($("#a").html(), 10);
var b = parseInt($("#b").html(), 10);
var c = a + b;
});
答案 2 :(得分:2)
您可以在两个操作数中使用+
var c = +a + +b;
答案 3 :(得分:1)
使用text()
代替html()
。
var x = parseInt( $(el).text(), 10 );