如何使下拉菜单显示/隐藏具有多个类的 div?

用户7767099

我是编码新手,我已经对这个问题进行了几天的研究,但我已经走到了死胡同。

我有一个简单的网页,其中包含一系列包含导师简介的 div。每个 div 都有多个课程,每个课程都有每个导师可以辅导的所有科目。有重叠。例如,很多导师可以辅导代数1,所以当有人在下拉列表中选择“代数1”时,我只希望他们的div课上有“代数一”的导师出现。当有人选择“所有项目”选项时,我希望再次显示所有配置文件(工作正常)。当页面加载时,我希望显示所有配置文件(也可以正常工作)。

问题是下拉菜单在第 4 个选项后停止工作:代数 2。为什么?我该如何解决?有没有更简单的方法来做我想做的事情?

代码(我在另一个 Stackoverflow 问题上找到了一些代码并修改了它):https : //jsfiddle.net/hyptastic/d90kdmgg/

<select id="classes" multiple="multiple">
<option value="classes">all items</option>
<option value="sixth-grade-math">6th Grade Math</option>
<option value="algebra-one">Algebra 1</option>
<option value="algebra-two">Algebra 2</option>
<option value=“biology”>Biology</option>
<option value=“calculus”>Calculus</option>
<option value=“chemistry”>Chemistry</option>
<option value=“english”>English</option>
<option value=“geometry”>Geometry</option>
<option value=“government-economics”>Government/Economics</option>
<option value=“history”>History</option>
<option value=“homework-help”>Homework Help</option>
<option value=“physical-science”>Physical Science</option>
<option value=“physics”>Physics</option>
<option value=“pre-algebra”>Pre-Algebra</option>
<option value=“pre-calculus”>Pre-Calculus</option>
<option value=“spanish”>Spanish</option>
<option value=“statistics”>Statistics</option>
<option value=“test-prep”>Test Prep</option>
</select>

<div class="classes sixth-grade-math">Tutor 1</div>

<div class="classes sixth-grade-math algebra-one">Tutor 2</div>

<div class="classes sixth-grade-math algebra-one algebra-two">Tutor 3</div>

<div class="classes sixth-grade-math algebra-one algebra-two biology">Tutor 4</div>

<div class="classes biology">Tutor 5</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Javascript:

$('#classes').on('change', function () {
var number = $(this).val();
var classNames = '.' + number.join('.');
$(".classes").hide().filter(classNames).show();
});
米海特

你把你的报价弄乱了较低的价值,道德是不要复制粘贴。

“calculus” 不一样 "calculus"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Div下拉菜单显示/隐藏onclick jQuery

来自分类Dev

使用JqueryUI下拉菜单显示单个div

来自分类Dev

单击下拉菜单显示div内容

来自分类Dev

使用JqueryUI下拉菜单显示单个div

来自分类Dev

脚本帮助:使用下拉列表显示/隐藏具有多个类的div

来自分类Dev

从下拉菜单中显示/隐藏,隐藏 div 中的新下拉菜单消失

来自分类Dev

从选择下拉菜单中显示/隐藏DIV

来自分类Dev

根据选择的下拉菜单隐藏和显示div

来自分类Dev

基于单选按钮选择的隐藏div具有下拉菜单

来自分类Dev

角度:根据2级下拉菜单显示div内容

来自分类Dev

jQuery下拉菜单显示在其他div后面

来自分类Dev

隐藏和显示具有多个通用类的div

来自分类Dev

隐藏和显示具有多个普通类的div

来自分类Dev

下拉菜单隐藏在div后面

来自分类Dev

jQuery下拉菜单显示/隐藏多个

来自分类Dev

如何在屏幕右侧显示下拉菜单或任何div

来自分类Dev

如何使div进入Bootstrap下拉菜单

来自分类Dev

如何使div进入Bootstrap下拉菜单

来自分类Dev

纯CSS下拉菜单单击以隐藏还是显示div?

来自分类Dev

纯CSS下拉菜单单击以隐藏还是显示div?

来自分类Dev

Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

来自分类Dev

如何让下拉菜单显示内容

来自分类Dev

如何平滑处理具有多个隐藏div的隐藏/显示队列

来自分类Dev

如何显示或隐藏具有多个复选框的多个div

来自分类Dev

jQuery显示具有与所选下拉值相同的类的div

来自分类Dev

如何显示具有特定类的 div

来自分类Dev

div覆盖的下拉菜单

来自分类Dev

div覆盖的下拉菜单

来自分类Dev

DIV 中的下拉菜单