2017-07-06 377 views
0

我计算了一些jQuery的变量,但不知道为什么,否则,如果条件没有得到真正的请与下面的代码jQuery的加法和乘法计算

function roomCalc(){ 
    var noOfAdults = 2; // this is dynamic //parseInt($('#adults').val()); 
    var noOfChilds = 0;// this is dynamic parseInt($('#childs').val()); 
    var noofXtraAdults = 15000;//parseInt($('#extraAdult').val()); 
    var noofXtraChilds = 15000;//parseInt($('#extraChild').val()); 
    var maxRoomToatal = 1000;//parseInt($('#maxRoomToatal').text()); 

    $('#adults').keyup(function(){ 
    if(noOfAdults <= 2) 
    { 
     var totalOutput = maxRoomToatal; 
    } 
    else if(noOfAdults >= 3){ 
    var totalOutput = noofXtraAdults + maxRoomToatal; 
    } 

    alert(totalOutput); 
}); 

} 
roomCalc(); 

回答

3

您还没有您的输入值分配给noOfAdults检查。

function roomCalc() { 
 
    var noOfAdults = 2; // this is dynamic //parseInt($('#adults').val()); 
 
    var noOfChilds = 0; // this is dynamic parseInt($('#childs').val()); 
 
    var noofXtraAdults = 15000; //parseInt($('#extraAdult').val()); 
 
    var noofXtraChilds = 15000; //parseInt($('#extraChild').val()); 
 
    var maxRoomToatal = 1000; //parseInt($('#maxRoomToatal').text()); 
 

 
    $('#adults').keyup(function() { 
 
    noOfAdults = $('#adults').val() > 0 ? $('#adults').val() : noOfAdults; 
 
    if (noOfAdults <= 2) { 
 
     var totalOutput = maxRoomToatal; 
 
    } else if (noOfAdults >= 3) { 
 
     var totalOutput = noofXtraAdults + maxRoomToatal; 
 
    } 
 

 
    $("#maxRoomToatal").html(totalOutput); 
 

 
    }); 
 

 
} 
 
roomCalc();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="adults" type='number'> 
 
<div id="maxRoomToatal"></div>

+1

谢谢天才 –

+1

你需要做的是还为其他变量按照您的要求 – Omi