2013-12-15 86 views
0

我想根據選定的數量和選定的運輸來計算購物卡的價值。我的代碼可以在這裏測試http://jsfiddle.net/CsPL4/ 我jQuery是jquery計算兩個選擇框的值

$(document).ready(function() { 


    $("#transportation option","#quantity option").filter(function() { 
     return $(this).val() == $("#total").val(); 
    }).attr('selected', true); 

    $("#transportation,#quantity").live("change", function() { 
     var total = Number(24.9 * $('#quantity').val()); 
     var transport = Number($(this).find("option:selected").attr("value")); 
     var total_final = total + transport; 
     total = total.toFixed(2); 
     total_final = total_final.toFixed(2); 
     if (total > 150 && transport == 9.9){ 
      $("#total").val(total); 
     }else if (total <= 150 && transport == 9.9){ 
      $("#total").val(total_final); 
     }else if (total > 250 && transport == 18.9){ 
      $("#total").val(total); 
     }else if (total <= 250 && transport == 18.9){ 
      $("#total").val(total_final); 
     } 
    }); 

}); 

的問題是,例如我選擇購買2件,並選擇第一個選項用於運輸和比我只改變量爲1件,例如,它將繼續顯示總收費的舊值 - 對於2件被選中。

我找不到我失蹤的東西。

謝謝 卡塔

+0

上,而不是現場使用。 –

+0

同樣的事情,我必須切換到另一個運輸選項,並選擇回第一個運輸來計算正確的費用。 – CatZ

+0

你有做[jsfiddle.net](http://jsfiddle.net)? –

回答

0

此代碼可以幫助你

jQuery('#quantity, #transportation').change(function() { 
    var quantity = parseFloat(jQuery('#quantity').val()); 
    var transportation = parseFloat(jQuery('#transportation').val()); 
    jQuery('#total').val(transportation * quantity); 
});