javascript - 是否可以在 Javascript 的选择选项上附加商品数量?

标签 javascript html

这是我的选择选项:-

<select id="listboxstock" size="5" class="form-control">
    <option>Carrot - 3</option>
    <option>Cucumber - 2</option>
</select>

如果添加了相同的商品,我想附加商品的数量。 举个例子:

如果我再添加 1 个胡萝卜,选项应更改为:-

<option>Carrot - 3</option> to be <option>Carrot - 4</option>

我可以为此使用 JavaScript 吗?如果没有,我该怎么做?

最佳答案

你在这里

$("#addOption").on("click", function(e){
    var newOption = $("#optionText").val();
    var options = {};
    var index = 0;
    $("#listboxstock option").each(function() {
      debugger;
      var valueComponents = $(this).val().split(" - ");
      if (valueComponents[0] == newOption) {
        var number = parseInt(valueComponents[1]);
        number++;
        $(this).val(valueComponents[0] + " - " + number);
      }
      options["option" + index] = $(this).val();
      index++;
    });
    var $el = $("#listboxstock");
    $el.find('option')
      .remove()
      .end();
    //console.log($el);
    $.each(options, function(key,value) {
      $el.append($("<option>" + value + "</option>"));
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="listboxstock" size="5" class="form-control">
    <option>Carrot - 3</option>
    <option>Cucumber - 2</option>
</select>
<input type="text" placeholder="Type the name of the item to add" id="optionText" />
<button id="addOption">Add Option</button>

关于javascript - 是否可以在 Javascript 的选择选项上附加商品数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329079/

相关文章:

javascript - 使用基于 html id 的 JavaScript 循环

javascript - 该脚本必须运行 1 次。如何?

html - CSS 中的尾线装饰标题

javascript - 在使用开发工具检查之前,图像 slider 不会显示

html - Chrome 中带有负 translateZ 的悬停元素

javascript - 显示前页面加载 - SEO 最佳实践

javascript - 使用 jQuery 选择一个随机 li

javascript - 返回两个对象之间的差异

Javascript Treeview,数组中的数组

html - 从 N 开始的颜色表列 (td :nth-of-type)