jQuery-如何从产品名称、数量范围和价格范围表中计算产品价格

jQuery-如何从产品名称、数量范围和价格范围表中计算产品价格,jquery,query-optimization,Jquery,Query Optimization,我有3种产品A、B、C 然后我为这些产品提供了两个插件:1,2 然后我有一张价格范围和数量范围的表格。见下文 产品与数量价格之比 +---------------+--------+----------+ | Product | Qty | Price | +---------------+--------+----------+ | A | 0-10 | $2 | | A | 10-20 | $1

我有3种产品
A、B、C

然后我为这些产品提供了两个插件:
1,2

然后我有一张价格范围和数量范围的表格。见下文

产品与数量价格之比

+---------------+--------+----------+
|    Product    |  Qty   |  Price   |
+---------------+--------+----------+
|       A       | 0-10   |    $2    |
|       A       | 10-20  |    $1    |
+---------------+--------+----------+
|       B       | 0-10   |    $3    |
|       B       | 10-20  |    $2    |
+---------------+--------+----------+
|       C       | 0-10   |    $4    |
|       C       | 10-20  |    $3    |
+---------------+--------+----------+
+---------------+----------+----------+
|    Product    |  AddOn   |  Price   |
+---------------+----------+----------+
|       A       | 1        |    $2    |
|       A       | 2        |    $1    |
+---------------+----------+----------+
|       B       | 1        |    $3    |
|       B       | 2        |    $2    |
+---------------+----------+----------+
|       C       | 1        |    $4    |
|       C       | 2        |    $3    |
+---------------+----------+----------+
产品与插件价格之比

+---------------+--------+----------+
|    Product    |  Qty   |  Price   |
+---------------+--------+----------+
|       A       | 0-10   |    $2    |
|       A       | 10-20  |    $1    |
+---------------+--------+----------+
|       B       | 0-10   |    $3    |
|       B       | 10-20  |    $2    |
+---------------+--------+----------+
|       C       | 0-10   |    $4    |
|       C       | 10-20  |    $3    |
+---------------+--------+----------+
+---------------+----------+----------+
|    Product    |  AddOn   |  Price   |
+---------------+----------+----------+
|       A       | 1        |    $2    |
|       A       | 2        |    $1    |
+---------------+----------+----------+
|       B       | 1        |    $3    |
|       B       | 2        |    $2    |
+---------------+----------+----------+
|       C       | 1        |    $4    |
|       C       | 2        |    $3    |
+---------------+----------+----------+
  • 产品设置为
    单选按钮
  • 附加功能设置为
    单选按钮
  • 数量设置为
    输入
    字段
我的问题

我如何根据人们从上面的选择来计算产品的成本。我目前有一个很长的脚本可以实现这一点,但我想优化并使用
数组
或者
2d数组
,并以正确的方式执行

还有这个功能


提前多谢

拥有一个数量数组
OB.qtty
和无线电
name=“product”
name=“style”
您可以找到哪些是
:选中
,并将这两个
值组合起来,即:
p1
(对于产品1)和
s2
(对于样式2)并获得
OB[“p1s2”]
价格数组
pric

现在(参见下面的示例)
pric
保存此数组

[2.10, 2.00, 1.80, 1.60, 1.40]
我们有预定义的数量范围
OB.qtty

[  50,  100,  150,  200,  250]
现在你需要做的就是:获得用户想要的物品数量;找出
OB.qtty
各自的范围键。
假设用户输入
160
项目数量,找出
OB.qtty
键索引使用
.some()
(如果需要支持IE=qVal,则创建for循环; }); var itemPrice=pric[qIdx]; var wrapPrice=wVal==“是”?(qVal*OB.wrap):0; var总计=(qVal*项目价格)+包装许可证; $(“[name=total]”.val(total.toFixed(2)); } $(“[name=product],[name=style],[name=wrap]”)。在(“更改”,计算); $(“[名称=数量]”)。在(“输入”,计算); 计算()

产品
产品1
产品2
风格
风格1
风格2
风格3
量
单独包装
不
是(每件加0.05美元)
价格

$
是的,我是手动编写的。是的,这是错误的,但它起作用了。但现在是使用函数和数组的时候了,但我没有线索:)我无法将你上面的图表与你的问题和演示网站关联起来,显然我无意使用3600行JS:D,你能不能解释一下你所说的“如何根据人们从上面选择的内容计算产品的成本”是什么意思什么是可选的以及它是如何工作的?我将解释人们如何使用这个表单。他们选择一个标注栏样式,然后选择第二个样式,然后输入数量。如果您可以查看本页上的定价表。当客户输入数量并选择波段时,我想根据每个波段的价格计算总成本。如果我不清楚,请告诉我,很高兴以不同的方式再次书写
总成本=每个波段的数量X
人们也可以添加
单独包装
<代码>单独包装成本=数量X$0.05
。然后把它加到总数上<代码>总计=总成本+单独包装
是的,数量越高,本页所示的每波段成本越低,但没有特定的比率或百分比。只是价格会随着数量的增加而降低。嘿,谢谢,剧本几乎是对的。但这是个小问题。在决定价格之前,我必须检查单选按钮的组合。例如,浮雕和实体的价格不同于浮雕和打印。这就是为什么我在我的新JS2脚本中检查组合。我制作了一把小提琴并添加了一组新的单选按钮,你能告诉我如何选择组合和计算价格吗?谢谢。提琴:我还没有更新提琴样品中的价格。因此,这里的关系是:如果有人选择平原和分段的价格范围是不同的一套价格选择平原和夜光在黑暗中。夜光、去骨、压花乐队比普通乐队更昂贵,因此如果有人想要普通和分段乐队,其价格比选择普通和夜光乐队更便宜。因此,如果发生这种情况,我想得出一套不同的价格。数量范围相同,但价格范围会根据所选样式发生变化。我够清楚了吗?好的。现在
a
选择了它的$2.42(50个数量),对吗?但是当选择
a&&g
时,价格不同,例如$2.95(50个数量)。所以说实话,类型是一个广播组,风格是另一个广播组。人们应该在每组中选择一个,以获得合适的价格。而且两个无线电组都是
必需的
,因此它们必须分别选择其中一个。然后我们必须看到选择了两种组合,然后根据这一组合显示价格。目前只有一组被标为
产品
,但我需要两组,
产品
样式
,然后根据选择的组合,我们只能计算价格。我明白了吗?感谢你,我添加了一个全新的(类似的)例子@肮脏的希望你能理解为什么我没有立即得到你的想法——读最后一段。希望它能满足你的要求!(最后)。