javascript - 使用 JavaScript 的下拉列表

标签 javascript html drop-down-menu

我有这 3 个下拉列表。我想根据第一个 DDL 中选择的值仅显示 1 个下拉列表。有人可以帮我解决这个问题吗:

HTML:

<div class="field">
                    <label for="message_for">Message For</label>
                    <select id="message_for" name="message_for"         title="Message For" >
                      <option value='shop'>Shops</option>
                      <option value='offers'>Offers</option>
                      <option value='events'>Events</option>
                      <option value='consultancy'>Consultancy</option>
                    </select>
                </div>

                <div class="field1">
                    <label for="message_type">Message Type</label>
                    <select id="offer_type" name="offer_type" title="Offer     Type" >
                      <option value='special'>Special</option>
                      <option value='recommend'>Recommended</option>
                      <option value='day'>Offer of the Day</option>
                      <option value='hot'>Hot Offer</option>
                    </select>
                </div>

                <div class="field2">
                    <label for="message_type">Message Type</label>
                    <select id="shop_type" name="shop_type" title="Shop Type" >
                      <option value='mall'>Mall</option>
                      <option value='warehouse'>Warehouse</option>
                      <option value='food'>Food</option>
                      <option value='banquet'>Banquet</option>
                      <option value='service'>Service</option>
                      <option value='cosmetics'>Cosmetics</option>
                      <option value='fashion'>Fashion</option>
                    </select>
                </div>

                <div class="field3">
                    <label for="message_type">Message Type</label>
                    <select id="event_type" name="event_type" title="Event Type" >
                      <option value='social'>Social</option>
                      <option value='other'>Other</option>
                    </select>
                </div>

意味着如果我在第一个DDL中选择商店,那么第二个DDL应该是DIV field2

最佳答案

基本上,这个想法是使用 jquery 获取 message_for select 的值,并根据其值显示或隐藏其他选择。

$("#message_for").on("change", function(){
    if($(this).val() == "shop"){
        $(".field1").show();
    }
    //here add more cases to show relevant selects
});

我为你创建了这个 jsfiddle - https://jsfiddle.net/guranjanpsingh/h9prdxyy/2/

关于javascript - 使用 JavaScript 的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437993/

相关文章:

jquery - 二级菜单下拉 Google Chrome

javascript - 如何添加动画效果以在单击按钮时向右和向左滚动?

JavaScript 在日期范围和返回正确格式之间循环

javascript - 所有卡片均未设计样式

javascript - 自定义 HTML 标记内的元素未在构造函数中初始化

html - rmarkdown 文档中的中心传单

javascript - 提交时将表单数据发送到 Javascript

php - 根据下拉选择的结果填充文本字段 - 均使用 php mysql ajax 请求

jquery - 粘性 header : sub menu doesn't show up

javascript - Vuejs - 未捕获的类型错误 : Cannot redefine property: $router