javascript - 使用 JavaScript 或 Jquery 显示选项下拉列表中的项目

标签 javascript html

我已经构建了一个 HTML 页面以及一些 CSS。我放置了一个按钮,提供多个 session 的下拉菜单。每次您单击此下拉列表中的每个 session 时,我都希望显示一个标题和一组文本,以提供有关本次 session 上发生的情况的信息。下面是代码

HTML

<!DOCTYPE html>
<html>
<head>
<title>Meeting Types</title>
    <style>
        #meetings div {
            display: none;
        }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    <script>
    </script>

</head>
<body>

    <h1>Meetings Types</h1>

    <div id="meetings">

        <form id="myForm">
            <select id="gatherings">
                <option value="" selected>Choose a Meeting</option>
                <option value="meeting-a">Meeting A</option>
                <option value="meeting-b">Meeting B</option>
                <option value="meeting-c">Meeting C</option>
            </select>

        </form>

        <p><button id="showAll">Show All Meetings</button></p>

        <div id="meeting-a">
            <h2>Meeting A</h2>
            <p>This meeting occured in district 10 with members of district of 12 with lots of input from 
            many different individuals.</p>
        </div>

        <div id="meeting-b">
            <h2>Meeting B</h2>
            <p>This meeting occured in district 34 with members of 54 presiding.</p>
        </div>

        <div id="meeting-c">
            <h2>Meeting C</h2>
            <p>This meeting occured in district 4 with members of district 45 presiding with input.</p>
        </div>

    </div>
</body>
</html>

我正在尝试构建 JavaScript 或 Jquery,以便当我从下面的“选择 session 下拉列表”中选择 session 时,我会看到标题(<h2> 标记之间的内容)以及我在 <p> 标记之间编写的内容。此外,当我单击“显示所有 session ”按钮时,所有信息都会立即显示(即 session A 的标题和描述其中发生的情况的相应段落、 session B 的标题及其中发生的情况、前往 session C,以及其中发生的事情。

我使用了多个 stackoverflow 线程来尝试回答这个问题。一个这样的线程引导我 here 。还有另一个引导我 here 。最有用的是这个 w3school lesson,它与我想要完成的非常相似,但不太允许我在原始文件中显示 H2 节点和 p 节点中的 Material 。我认为 jquery 可能是最有效的方法,但 Javascript 也可能适用。

最佳答案

使用一些jquery你可以实现这一点,你可以使用jquery hideshow 方法来隐藏和显示相应的div并更改事件以跟踪下拉选择的更改:

$("#showAll").click(function(){
   $(".my-meeting").show();
});

$("#gatherings").change(function(){

    var valueSelected = this.value;
    $(".my-meeting").hide();
    $("#" + valueSelected).show();
});

我还在 session div 中添加了 .my-meeting 类,用于选择和隐藏所有 div。

我认为您正在寻找类似 This 的内容

关于javascript - 使用 JavaScript 或 Jquery 显示选项下拉列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37894378/

相关文章:

javascript - 使用 Google Maps API 对 LatLong 进行地理编码返回未定义

javascript - Highchart 在日期图表中显示错误的月份

Java HTML解析NullpointerException

javascript - 并排显示 div 向左浮动不起作用

javascript - 在 Protractor 测试中使用外部测试数据

javascript "for (x in y)"语句

html - 可以在没有标签的情况下渲染 wtf.form_field 吗?

html - 位置/溢出/ float css 和 div

javascript - 如何使 float 侧边栏在页脚之前停止 float 而不与其重叠

javascript - jquery jtable 多选下拉菜单