-2

選択ボックスから 1) 高さと 2) 変更関数の幅の 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);
                 });

これは出力のないスクリーン ショットです。ここでは、高さ = 25、幅 = 25 を選択しましたが、アラート 50 で出力が表示されますが、これは間違っています。答えは 100 にする必要があります 私のコードの最終出力

4

4 に答える 4

2

以下のようにする必要があります。イベント中は避けvarてください。widthheightchange

また(height + width) * 2、演算子の優先順位のために作成します。

デモフィドル

var height = 0;
var width = 0;
var price = 0;
$("#Heightproduct").change(function () {
    h = $(this).val();
    height = parseInt(h); //Note the change here
    price = (height + width) * 2;
    alert(price);
});
$("#Widthproduct").change(function () {
    w = $(this).val();
    width = parseInt(w); //Note the change here
    price = (height + width) * 2;
    alert(price);
});
于 2013-09-21T07:34:23.403 に答える