如果条件为

时间:2015-11-30 15:16:33

标签: javascript

出于某种原因,当条件满足,计数器停在4时,onclick功能似乎仍然会增加更多的价格,它说if(j> 1&& j< 5)我怎么能停止一旦条件满足就起作用。谢谢

function increment_bathClick() {
        if(j<4)
            j++;

            console.log(j);
            jQuery('#bath').val(j);

            var booking_type = jQuery('#booking_type').val();

            if(j > 1 && j < 5){

                //payAmt = parseFloat(bathrooms[i][booking_type]);

                payAmt =  payAmt + addbath * j;

                updateAmount(0,payAmt);

            }else if(j > 1 && i > 1){

                payAmt = parseFloat(bedrooms[i][booking_type]);

                payAmt =  payAmt + addbath * j;

                updateAmount(0,payAmt);

            }else{
                updateAmount(0,payAmt);
            }
}

2 个答案:

答案 0 :(得分:4)

添加一些括号,单独的缩进没有帮助; - )

function increment_bathClick() {
    if(j<4)
    {
        j++;

        console.log(j);
        jQuery('#bath').val(j);

        var booking_type = jQuery('#booking_type').val();

        if(j > 1 && j < 5){

            //payAmt = parseFloat(bathrooms[i][booking_type]);

            payAmt =  payAmt + addbath * j;

            updateAmount(0,payAmt);

        }else if(j > 1 && i > 1){

            payAmt = parseFloat(bedrooms[i][booking_type]);

            payAmt =  payAmt + addbath * j;

            updateAmount(0,payAmt);

        }else{
            updateAmount(0,payAmt);
        }
    }
}

答案 1 :(得分:0)

更改此

if(j<4)
  j++;

到这个

if(j<4){
   j++;
}else{
   return;
}