javascript - 添加带有数量的克隆元素值

标签 javascript jquery html css

我正在创建一个报价生成器,并且我有一个可复制的产品字段。

选择标签中的每个选项都有一个值,但产品旁边有一个数量,以便用户可以选择产品以及他们想要的数量。

该字段也是可克隆的,因此用户可以拥有多个产品,每个产品都有自己的数量。

我需要获取每一行的数量,将其乘以选项的值,然后将所有行加在一起得出总数。

这是我目前的情况

HTML

<select class="form-control onChangePrice add product" name="Product">
       <option value="">Select...</option>
       <option value="3300">Product 1</option>
       <option value="4500">Product 2</option>
       <option value="6000">Product 3</option>
       <option value="8000">Product 4</option>
</select>
 <div class="col-lg-3 col-md-3 col-sm-3">
    <input class="form-control onChangePrice productQuantity" type="number" name="ProductQuantity" value="1">
 </div>

Javascript

  $(".onChangePrice").change(function(){
    var productTotal = 0;
    $('.product').each(function(){
      if (this.value != "") {
        productEachTotal = this.value * $(".productQuantity").value;
        productTotal += parseFloat(productEachTotal);
      };
    });
   console.log(productTotal);
  });

但它只是返回 NaN。

如有任何帮助,我们将不胜感激!

谢谢

最佳答案

您需要使用 .val() 来获取值。

$(".onChangePrice").change(function(){
    var productTotal = 0;
    $('.product').each(function(){
      if (this.value != "") {
        productEachTotal = this.value * parseInt($(".productQuantity").val());
        productTotal += parseFloat(productEachTotal);
      };
    });
   console.log(productTotal);
  });

关于javascript - 添加带有数量的克隆元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42582247/

相关文章:

教如何编写这样的代码的 jQuery 教程/书籍

javascript - JQuery 切换和删除 css 类

javascript - 使用 reactJs 和 chartjs 绘制饼图

Jquery - 使用 IE 进行 CSS 翻译

javascript - 在 Javascript 事件委托(delegate)中使用循环

javascript - 从数据库填充下拉框而不重新加载页面

html - 页脚未与页面底部对齐

javascript - 图像未在 Javascript 中附加

javascript - 为什么以下 _.map 函数不返回任何内容?

javascript - 设置和添加数组值时遇到问题 javascript