如何使用jQuery在下拉菜单中选择/取消选择多个选项

如何使用jQuery在下拉菜单中选择/取消选择多个选项

为了在下拉菜单中选择和取消多个选项,我们将使用HTML和CSS代码。HTML代码有助于定义网页的基本结构,CSS将有利于设计网页。

代码中使用的一些基本属性如下

  • <div> – 这是一个划分标签,可以帮助我们定义HTML代码的某一特定部分,以便于以后在CSS样式表中进行编辑。
  • <link rel=”stylesheet” href=”> – 这个标签包含了我们所创建的CSS样式表的链接,并继承了我们想对网页进行的所有修改的样式表。
  • container-fluid – 这个类提供了一个全宽的容器,通过网站延伸。
  • <div class=”row”> – 这是一个引导性的网格系统,帮助我们在一个页面上最多填充12行。
  • mul-select – 该类允许我们从下拉菜单中列举的各种选项中进行选择。

方法:这是一个简单的HTML代码,用于在网站上显示一个下拉菜单,我们可以选择多个数据结构选项,并使用多选选项取消选择其他选项。

我们将在这里使用Bootstrap的响应式网格系统和表单控件。下面是在HTML代码的头部部分包含Bootstrap CDN链接的代码。

<link rel=”stylesheet” href=”https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css”>

示例:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
 
    <!-- These are the jQuery extensions taken from
        bootstrap website to enable the drop down
        function of the menu bar -->
    <link rel="stylesheet" href=
"https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css">
 
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js">
    </script>
 
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js">
    </script>
 
    <!-- Default bootstrap CSS link taken from the
        bootstrap website-->
    <link rel="stylesheet" href=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
 
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js">
    </script>
 
    <style>
        *{
            margin: 0; padding: 0; box-sizing: border-box;
        }
        body{
            justify-content: center;
            align-items: center;
            min-height: 100%;
        }
        .form{
            margin: 2% 20%;
        }
        .mul-select {
            min-width: 100%;
        }
         
        h1 {
            color: #fff;
        }
    </style>
</head>
 
<body>
    <div class="container-fluid bg-dark" style="min-height: 50vh;">
        <div class="text-center">
            <h1 class="pt-4" style="color: #29c94f;">GeeksforGeeks</h1>
            <h1 class="py-4">Select Multiple Options</h1>
        </div>
 
        <!-- These modifications are done to make the webpage
            adaptive to the screen size and automatically
            reduce the size when screen is minimized -->
        <div class="row justify-content-center align-items-center">
            <div class="col-lg-6 col-md-6 col-12">
                <div class="form-group form">
 
                    <!-- Various options in drop down menu to
                        select the types of data structures
                        that we need -->
                    <select class="mul-select" multiple="true">
                        <option value="Stack">Stack</option>
                        <option value="Queue">Queue</option>
                        <option value="Linked-List">Linked-List</option>
                        <option value="Heap">Heap</option>
                        <option value="Binary-Tree">Binary-Tree</option>
                        <option value="Graph">Graph</option>
                        <option value="Array">Array</option>
                    </select>
                </div>
            </div>
        </div>
    </div>
 
    <!-- JavaScript code to enable the drop down function -->
    <script>
        (document).ready(function() {
            (".mul-select").select2({
                placeholder: "select data-structures",
                tags: true,
            });
        })
    </script>
</body>
 
</html>

在HTML代码中,我们还包括一些JavaScript代码,因为在网页中,我们必须使用JavaScript来执行任何类型的功能。

如何使用jQuery在下拉菜单中选择/取消选择多个选项?

我们可以看到,在浏览器中打开文件后,得到的输出结果是这样的,我们得到了想要的下拉条

如何使用jQuery在下拉菜单中选择/取消选择多个选项?

这表明我们只需点击一下就能一次选择多个选项。除此以外,我们还可以观察到,所有被选中的选项都是灰色的阴影。

要取消选择的选项,我们可以简单地点击文本附近的十字按钮,该选项将自动取消选择,下拉菜单中的灰色阴影也被移除。下面的输出GIF演示了这一点。

如何使用jQuery在下拉菜单中选择/取消选择多个选项?

下载Bootstrap、CSS和JavaScript扩展的来源- https://getbootstrap.com/docs/4.5/getting-started/introduction/

HTML是网页的基础,通过构造网站和网络应用程序来进行网页开发。你可以通过学习这个HTML教程和HTML例子,从基础开始学习HTML。

CSS是网页的基础,通过对网站和网络应用进行样式设计,用于网页开发。你可以通过学习这个CSS教程和CSS实例,从基础开始学习CSS。

jQuery是一个开源的JavaScript库,它简化了HTML/CSS文档之间的互动,它因其 “少写多做 “的理念而广为人知。
你可以通过学习这个jQuery教程和jQuery实例,从基础开始学习jQuery。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Bootstrap 问答