2011-11-01 61 views
1

我读一个选择的形式值和jQuery的50相乘。我需要在选择菜单每次返回50之前将值1加到选择菜单返回的数量上。我该怎么做?有问题的代码看起来像这样。简单的数学jQuery中

$('#selectform').val() *50); 

如果我使用

$('#selectform').val() +1 *50); 

结果是不正确的。

回答

6

括号应该被使用。

var something = $('#selectform').val(); 
var another = 1 * 50; 
var result = something + another 

的用于将字符串值转换为数字*1.val()后:如

($('#selectform').val()*1 + 1) *50; 

您当前的表达被解释。如果它被省略,表达式将被解释为:

var something = $('#selectform').val() + "1"; //String operation 
var result = something * 50; // something is converted to a number, and 
            // multiplied by 50 
2

$('#selectform').val()的数据可能被视为一个字符串。
使用parseInt($('#selectform').val())到乘法之前将其转换为一个int。

+0

这是正确的回答这个问题 –

0

您需要强制加法用括号乘法之前发生:

bar myVal = ($("#selectform").val() + 1) * 50; 
3

正确的括号内使用parseInt函数功能 -

(parseInt($('#selectform').val(),10) +1) *50;