出于某种原因,当条件满足,计数器停在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);
}
}
答案 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;
}