JQuery рассчитать значения двух полей выбора

0

Я пытаюсь вычислить ценность торговой карты на основе выбранного количества и выбранной транспортировки. Мой код можно протестировать здесь 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 штуки, он будет показывать старое значение общего заряда - для двух выбранных предметов.

Я не могу понять, что мне не хватает.

Благодарю вас, Cata

  • 0
    Используется вместо Live.
  • 0
    Делает то же самое, я должен переключиться на другой вариант транспортировки и выбрать обратно первую транспортировку, чтобы рассчитать правильный сбор.
Показать ещё 2 комментария
Теги:
jquery-filter

1 ответ

0

Этот код может помочь вам

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню