在jquery中乘以两个值

时间:2013-09-21 07:23:05

标签: jquery html

我从选择框中得到两个值1)身高& 2)宽度改变功能我必须乘以高度+宽度* 2 =价格,在此计算后我必须提醒价格。

    var height =0 ; 
    var width =0 ;
    var price=0;
    $("#Heightproduct").change(function() { 
   h = $(this).val(); 
              var height = parseInt(h);
                price = height + width * 2;
                   alert(price);
                    });
                    $("#Widthproduct").change(function() { 
               w = $(this).val();
             var width = parseInt(w);
             price = height + width * 2;
                 alert(price);
                 });

这里是out out屏幕截图。我选择了高度= 25宽度= 25,我在警报50中输出它是错误的,我想答案应该是100 final  output of my code

4 个答案:

答案 0 :(得分:3)

尝试

  price = (height + width) * 2;

由于优先级,它计算错误。

文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

  

运算符优先级确定运算符的计算顺序。首先评估具有更高优先级的运算符。

一个常见的例子:

3 + 4 * 5 // returns 23  

答案 1 :(得分:2)

你应该像下面这样做。在var事件中避免widthheight {。}}。

还为运算符优先级设置change

Demo Fiddle

(height + width) * 2

答案 2 :(得分:0)

简单地

price = (height + width) * 2;

答案 3 :(得分:0)

尝试

var height = 0 ; 
var width = 0 ;
var price= 0;
$("#Heightproduct").change(function() { 
    h = $(this).val(); 
    var height = parseInt(h);
    price = (height + width) * 2;
    alert(price);
}).change();
$("#Widthproduct").change(function() { 
    w = $(this).val();
    var width = parseInt(w);
    price = (height + width) * 2;
    alert(price);
}).change();