Добавлять вместе значения jQuery.html ()? - PullRequest
2 голосов
/ 02 апреля 2012

Как бы я сложил значения, извлеченные из двух отдельных вызовов 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 & b являются строками. Как получить фактические значения, чтобы я мог их правильно добавить?

Ответы [ 4 ]

4 голосов
/ 02 апреля 2012

Вы можете сделать либо

var a = +$("#a").html();

или

var a = parseInt($("#a").html(), 10);

оба из которых приводят строку к целому числу. Для получения дополнительной информации см. Как преобразовать строку в целое число в JavaScript? .

2 голосов
/ 02 апреля 2012

Вы можете использовать + в обоих операндах

var c = +a + +b;
2 голосов
/ 02 апреля 2012

Используйте функцию parseInt ():

$(document).ready(function(){
 var a = parseInt($("#a").html(), 10);
 var b = parseInt($("#b").html(), 10);
 var c = a + b;
});
1 голос
/ 02 апреля 2012

используйте text() вместо html().

var x = parseInt( $(el).text(), 10 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...