Javascript操纵订单格式';s值

Javascript操纵订单格式';s值,javascript,jquery,forms,controls,Javascript,Jquery,Forms,Controls,我目前正在创建订单。然而,我一直停留在获取价值上。这是一个产品订单,我想显示价格和计算用户选择的金额 例如,我得到了一个产品数量下拉列表,因此当用户选择一个产品时,价格分区将显示一个值,如果用户选择0,价格分区将显示$0。问题在哪里 var productValue = document.getElementById("e_Product"); var productQuantity = document.getElementById("e_Quantity"); var stringValue

我目前正在创建订单。然而,我一直停留在获取价值上。这是一个产品订单,我想显示价格和计算用户选择的金额

例如,我得到了一个产品数量下拉列表,因此当用户选择一个产品时,价格分区将显示一个值,如果用户选择0,价格分区将显示$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的产品数量时,表单的价格字段没有更新数字,我是否遗漏了下拉列表中的某些内容?

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

$("#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);
   }
})

您可以发布您的html吗。
productQuantity
是一个DOM元素,当您与
1
进行比较时,它与
true
进行比较是一样的,在这种情况下,它似乎总是
true
。还有,为什么要这样混合jQuery和Javascript?这看起来很混乱,你将不得不记住什么是jQuery元素,什么是原生DOM元素。我如何才能在下拉列表中设置某种更改事件来满足我的需要?好的,对于在输入字段中输出值来说,jquery方式更容易。“e_Price”是表单的输入字段。我必须使用val(),这就是为什么我设置了这么多变量。。。是否可以使用其他函数在输入字段中输出值?听起来这是另一个问题。非常感谢你的回答。啊,我不这么认为,这是来自cms的表单创建者。。。表单由xsl生成。无论如何,我会继续努力,谢谢你!!!