jquery计算两个选择框的值

时间:2013-12-15 23:37:02

标签: jquery jquery-filter

我正在尝试根据选定的数量和选定的运输计算购物卡的价值。我的代码可在此处进行测试http://jsfiddle.net/CsPL4/ 我的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件。

我无法弄清楚我错过了什么。

谢谢你, CATA

1 个答案:

答案 0 :(得分:0)

此代码可以帮助您

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