javascript - 文本输入结合下拉框

标签 javascript jquery html

我正在创建一个简单的购物 list 。我想要一个文本输入来说明该项目是什么,然后是一个下拉框以显示它在商店的哪个部分。填写完这两个部分后,我希望将文本添加为​​ li相关的 ul(基于它所在的商店部分)。这是我的 HTML:

  <!DOCTYPE html>
<html>
<head>
    <title>Shopping List</title>
    <link rel="stylesheet" type="text/css" href="assets/css/shoppingList.css">
    <script type="text/javascript" src="assets/js/lib/jquery-3.3.1.min.js"></script>
</head>
<body>

    <h1>Shopping List</h1>


    <input type="text" placeholder="Type Shopping Item Here">
    <select id="aisle">
        <option value="">Please choose a section</option>
        <option value="fruitAndVeg">Fruit and Veg</option>
        <option value="meatFridge">Meat Fridge</option>
        <option value="deliCounter">Deli Counter</option>
        <option value="dairy">Dairy</option>
    </select>

    <ul id="fruitAndVeg">
        <li>Apple</li>
        <li>Pear</li>
    </ul>

    <ul id="meatFridge">
        <li>Sausage</li>
        <li>Chicken</li>
    </ul>

    <ul id="deliCounter">
        <li>Ham</li>
        <li>Cheese</li>
    </ul>

    <ul id="dairy">
        <li>Milk</li>
        <li>Yoghurt</li>
    </ul>

    <ul id="other">
        <li>Sweets</li>
        <li>Chocolate</li>
    </ul>

<script type="text/javascript" src="assets/js/shoppingList.js"></script>
</body>
</html>

我可以使用 jQuery 将 li 添加到其中一个 ul,但如何根据下拉列表的值将它添加到正确的 ul?到目前为止,这是我的 jQuery

    $("input[type='text']").keypress(function(event) {
    var value = $(this).val();
    if(event.which === 13){
        $(this).val("");
        $("#fruitAndVeg").append("<li>" + value + "</li>");
    }    
});

最佳答案

`$("input[type='text']").keypress(function(event) {
      var value = $(this).val();
      var option = $("#aisle").val()
      if(event.which === 13){
          $(this).val("");
          $("#" + option).append("<li>" + value + "</li>");
      } 
});`

关于javascript - 文本输入结合下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768528/

相关文章:

javascript - jQGrid Firefox 加载嵌套 subgrd 时出现问题

php - uploadify脾气暴躁?无法列出数据库中新上传的文件!

jquery - Twitter Bootstrap 3 中的多个固定顶部导航栏标题无法正常工作?

javascript - 根据图片大小设置div高度

php - 如何仅使用 php 和 html 更改日期格式并将其插入数据库

javascript - 如何使用 jquery 更改克隆下拉列表的 id

javascript - js 上的 FB-bot、gupshup

html - 强制浏览器打开文件而不是提示下载

javascript - AngularJS - $scope.$new() 创建的作用域何时被删除。垃圾收集器或 Angular 会处理它吗?

javascript - 使用 ajax 和查询进行实时搜索引导