【发布时间】:2021-02-14 12:10:05
【问题描述】:
在动态选择框中添加新选项后,我在显示选择选项时遇到了一些问题。所以我在这里显示第一行选择框的结果。当我更改数量并单击订单时,它会更改价格结果,但在更改选项后,它将在第一个选项下显示结果。对于结果,我需要更改此代码,因此当我单击订单按钮时,结果将显示如下:如果我有 3 行选择框,结果将每个显示为 3 行。任何帮助将不胜感激!
例子
这是我单击订购第一个选择框行时的示例,它显示名称=价格*数量(这是我需要每个选择框的结果)
这是我更改第一个选择框行选项时的示例,它在第一个结果下显示一个新结果,而不是更改它
代码
$(document).ready(function () {
var selectMenu = {};
$('.order').click(function () {
var itemName = $("#type_select option:selected").attr('label');
var price = Number($("#type_select option:selected").data('price'));
var count = Number($("#num").val());
var total = price * count;
selectMenu[itemName] = total
var result = JSON.stringify(selectMenu).replace(/,/g, '<br>').replace(/\{|\}|"/g, "")
//the result in the first row change price based on qty, but when option is changed the result display under the first one
$('.result').html(result);
这里是完整代码的链接:jsbin
【问题讨论】:
标签: javascript html jquery drop-down-menu html-select