2016-01-04 33 views
0

我有以下代碼,其中id爲volumetric_weight的輸入框在keyup上更新。 但是,具有id volumetric_price的第二個文本框不會更新,即使我相信我已正確寫入它。當IF條件爲真時,Textbox不會更新

是否有任何錯誤,我將它們的值賦值爲變量? 我不明白。

$(window).load(function(){ 
    $('#quantity, #length, #width, #height, #weight').keyup(function() { 
     $('#volumetric_weight').val($('#length').val()*$('#width').val()*$('#height').val()*$('#quantity').val()/5000); 

     var kila = $('#weight').val(); 
     var vol_kila = $('#volumetric_weight').val(); 

      if (vol_kila > kila){ 
    $('#volumetric_price').val("443434324324"); 
} 

    }); 

}) 

回答

1

您正在比較if條件中的字符串,您應該在比較它們之前將這些值轉換爲Numeric。

var kila = +$('#weight').val(); 
var vol_kila = +$('#volumetric_weight').val(); 

應該解決你的問題。