0

我目前正在创建一个订单。但是,我一直停留在获得的价值上。它是一个产品订单,我想显示价格并根据用户的选择计算数量。

例如,我有一个产品数量下拉列表,所以当用户选择一种产品时,价格 div 将显示一个值,如果用户选择 0,价格 div 将显示 $0。哪里有问题?

var productValue = document.getElementById("e_Product");
var productQuantity = document.getElementById("e_Quantity");
var stringValue = productValue.options[productValue.selectedIndex].text;

if (stringValue == "Product Name" && productQuantity == 1) 
{
    var singleValue = "$800.00";
    $('#e_Price').val(singleValue);
}
else
{
    var singleValue1 = "$0.00";
    $('#e_Price').val(singleValue1);
}

当我在 if 语句中设置两个条件时,整个函数就不再起作用了。另外,当我从 1 到 0 选择产品数量时,表单的价格字段没有更新数字,我是否错过了下拉列表的内容?

4

1 回答 1

1

您应该使用事件处理程序来更新字段:

$("#e_Product").change(function(){
   var val = $(this).val();
   var quan = $("#e_Quantity").val();
   if (val == "Product Name" && quan == 1)
     var singleValue = "$800.00";
     $('#e_Price').text(singleValue); // if e_Price is a div tag you should use text() instead of val() 
   }
   else
   {
     var singleValue1 = "$0.00";
     $('#e_Price').text(singleValue1);
   }
})
于 2012-05-09T21:34:26.600 回答