根据期权计算产品价格

时间:2018-11-19 21:02:51

标签: javascript jquery html

我有一个产品列表,其中每个产品都有3个html选择菜单,需要遵循一些规则:

  1. 列表中的每个产品均以产品ID和基本价格开头,并包含可以选择的其他选项。
  2. 每个选项都有一个选项ID,选项名称,组名称,价格。
  3. 必须使用数组来记住已选择了哪些选项(这可以是DOM元素上的数据属性),以便在单击特定产品的按钮时可以使用此数据发送到服务器。 / li>
  4. 选择一个选项时,它必须检查所选选项组是否在步骤3的数组中。否则,请添加具有选项ID,选项名称,组名称,价格的对象。
  5. 每次选择或取消选择一个选项时,都必须计算特定产品的总价之和。

问题:在我的代码中(太长,无法在此处显示),如何恢复初始价格而不丢失数组内其他选项的数据。

这是我完成的代码:https://jsfiddle.net/4esqL290/7/

例如,我有3个或更多产品,并且我为ID为1的产品选择了选项,而我想拥有option_id = Z,则其外观应为:

id: 1
price: 10
array: []
options: [{option_id=X, price=25, group: aaaa}, {option_id=Y, price=50, group: bbbb}, {option_id=Z, price=75, group: cccc}]

id: 2
price: 20
array: []
options: [{option_id=X, price=25, group: aaaa}, {option_id=Y, price=50, group: bbbb}, {option_id=Z, price=75, group: cccc}]

id: 3
price: 30
array: [{option_id=Z, price=75, group: cccc}]
options: [{option_id=X, price=25, group: aaaa}, {option_id=Y, price=50, group: bbbb}, {option_id=Z, price=75, group: cccc}]

0 个答案:

没有答案