我有几个文本字段,这些字段的值可以是" 4"," -2"," 10"等等。
我想检索此值并进行相应的数学运算:
var price = 50;
var value = $ ( "# myTextField").val(); //e.g value = "+50"
var finalprice = price + value
alert(finalprice)
但是,当然它不起作用,只显示" 50 + 50"。你能不能请帮助我,如果我的价值是-30那么它也可以工作吗?非常感谢
编辑:抱歉,但你不了解我: 我需要保留文本字段的数学运算符( - 或+),这样我就无法将字符串转换为整数。
答案 0 :(得分:2)
您需要将字符串解析为整数:
var value = parseInt($("#myTextField").val(), 10);
答案 1 :(得分:0)
您应该将字符串解析为整数 - parseInt()
https://jsfiddle.net/wk4a5vm2/1/
如果您想使用运算符获取字符串,则应使用eval()
https://jsfiddle.net/wk4a5vm2/4/