如何在从下拉菜单中进行选择后显示复选框列表,具体取决于下拉菜单选择?

Posted

技术标签:

【中文标题】如何在从下拉菜单中进行选择后显示复选框列表,具体取决于下拉菜单选择?【英文标题】:How to make a checkbox list appear after a selection from a drop-down menu, depending on drop-down menu selection? 【发布时间】:2016-09-24 23:49:50 【问题描述】:

抱歉标题不好。基本上我想做的是以下几点:

我有一个下拉菜单,其中有几个选项,我想在其下方显示一个“清单”,其选项取决于下拉菜单中的选择。

因此,例如,如果我从下拉菜单中选择“水”,我希望出现在其下方的清单标记为“哪种类型?”给我 Dasani、Aquafina 或 Fiji 的选项。同样,如果我从下拉菜单中选择“苏打水”,我会希望清单为我提供芬达、可口可乐或雪碧的选项。

【问题讨论】:

【参考方案1】:

如果您创建了所有复选框菜单(假设您都知道它们),并将它们初始化为隐藏,那么您可以为下拉菜单创建 OnChange 事件,并显示相应的复选框菜单。

【讨论】:

【参考方案2】:

对于您的选择菜单,使用 Jquery .change 函数来确定您的选择菜单是否已更改。

$('#beverageSelect').change(function()
    // Logic here
);

在 change 函数中,有一个 if 语句来确定所选下拉列表的值。这将检查它是“水”还是“苏打水”或发生了什么。

然后,我会在我的视图中隐藏复选框,并使用 javascript 切换将取消隐藏这些元素的类。

<div class="unhide-checkbox">
    <!-- Put checkbox for water here -->
</div>

<div class="unhide-checkbox">
    <!-- Put checkbox for soda here -->
</div>

那个 .unhide-checkbox 类有一个“display:none;”属性,so when toggled 它将显示/隐藏您的信息。

【讨论】:

以上是关于如何在从下拉菜单中进行选择后显示复选框列表,具体取决于下拉菜单选择?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel/Javascript:在选择不同的选择/下拉列表后填充选择/下拉列表

php - Laravel:如何在从下拉列表中选择更改后加载 Ajax 数据?

选择下拉菜单后,动态输入字段无法正确显示

如何在从数据库填充的 Jquery 下拉列表中显示选中的值

求问:ueditor的工具栏如何才能多行显示

从下拉列表中选择选项后,Kendo UI Grid 中的下拉菜单显示对象-对象