如何添加两个变量

时间:2015-03-15 17:13:42

标签: javascript jquery

我正在尝试添加两个变量,但它们相互连接而不是添加

 var price = 10;
 $("#val").blur(function(){
  var get_val = $(this).val();
  var get_vale = price + get_val ;
  alert("there are " + get_vale + " in your cart");
 });

如何添加这些变量而不连接它们?

3 个答案:

答案 0 :(得分:5)

也许您从$("#val")获得的价值是字符串而不是int

使用parseInt,查找Documentation

var price = 10;
$("#val").blur(function(){
  var val = $(this).val(),
      int_val = parseInt(val, 10), //ensure this is an Int
      get_vale = price + int_val;
 alert("there are " + get_vale + " in your cart");
});

指定的基数10,如文档中所述:

  

为人类常用的十进制数字系统指定10

答案 1 :(得分:2)

您正在尝试连接字符串和数字。以前,您必须将字符串转换为数字。有一些方法可以做到:

var get_val = +$(this).val();

var get_val = Number($(this).val());

或者如果你想要整数

var get_val = parseInt($(this).val());

否则

var get_val = parseFloat($(this).val());

答案 2 :(得分:1)

连接变量使用" +"签名并使用parseInt函数获取变量的数值,以便正确执行数学函数

var get_val = parseInt($(this).val());