我正在尝试添加两个变量,但它们相互连接而不是添加
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");
});
如何添加这些变量而不连接它们?
答案 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());