简单的数学jQuery中
问题描述:
我读一个选择的形式值和jQuery的50相乘。我需要在选择菜单每次返回50之前将值1加到选择菜单返回的数量上。我该怎么做?有问题的代码看起来像这样。简单的数学jQuery中
$('#selectform').val() *50);
如果我使用
$('#selectform').val() +1 *50);
结果是不正确的。
答
括号应该被使用。
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
答
从$('#selectform').val()
的数据可能被视为一个字符串。
使用parseInt($('#selectform').val())
到乘法之前将其转换为一个int。
答
您需要强制加法用括号乘法之前发生:
bar myVal = ($("#selectform").val() + 1) * 50;
答
正确的括号内使用parseInt函数功能 -
(parseInt($('#selectform').val(),10) +1) *50;
这是正确的回答这个问题 –