jQuery包含数学运算符的文本字段

时间:2016-10-13 15:07:39

标签: jquery math operators

我有几个文本字段,这些字段的值可以是" 4"," -2"," 10"等等。

我想检索此值并进行相应的数学运算:

var price = 50;
var value = $ ( "# myTextField").val(); //e.g value = "+50"
var finalprice = price + value

alert(finalprice)

但是,当然它不起作用,只显示" 50 + 50"。你能不能请帮助我,如果我的价值是-30那么它也可以工作吗?非常感谢

编辑:抱歉,但你不了解我: 我需要保留文本字段的数学运算符( - 或+),这样我就无法将字符串转换为整数。

2 个答案:

答案 0 :(得分:2)

您需要将字符串解析为整数:

var value = parseInt($("#myTextField").val(), 10);

答案 1 :(得分:0)

您应该将字符串解析为整数 - parseInt() https://jsfiddle.net/wk4a5vm2/1/

如果您想使用运算符获取字符串,则应使用eval() https://jsfiddle.net/wk4a5vm2/4/