在具有多个字段的jQuery中进行多次计算

时间:2014-08-01 19:50:54

标签: javascript jquery html

我试图用jQuery一次做2-3次计算。我找到了一个小提琴的链接,做了一个计算,我把它编辑成我认为我需要使它全部工作,但我只能得到一次性计算。

基本上,我是根据公制尺寸计算轮胎的整体宽度和高度。

示例:265 / 70R17 通过将3位宽度(265)除以25.4 = 10.43

来计算宽度

通过取宽度(英寸)乘以比率(70)计算高度,然后在加上轮辋尺寸(17)之前将该数字加倍。所以,((10.43 * .7)* 2)+ 17 = 31.60

这是我一直努力工作的小提琴的链接 http://jsfiddle.net/fY57T/

$('#rim').change(function(ev){
    var twidth = $('#width').val() / 25.4;
    var step1height = $('#ratio').val() * twidth;
    var step2height = step1height * 2; 
    var theight = step2height + $('#rim').val(); 
  $('#theight').html((theight).toFixed(2));
  $('#twidth').html((twidth).toFixed(2));
});

提前感谢任何人提供的任何输入。

1 个答案:

答案 0 :(得分:1)

问题在于添加了step2heightrim id值,它被视为字符串,而不是数字。您需要使用parseInt()将其转换为数字

var theight = step2height + $('#rim').val();

应改为

var theight = parseInt(step2height) + parseInt($('#rim').val());

以下是更新的 Fiddle