利用Bootstrap Multiselect实现下拉框多选功能


Posted in Javascript onApril 08, 2019

利用Bootstrap Multiselect实现下拉框多选功能,并在点击事件中获取到所有选中option的value值

首先展示项目案例:

利用Bootstrap Multiselect实现下拉框多选功能

多选下拉框功能实现.gif

下面是所有完整的代码,重点以及主要的解释已经在代码内进行注释:

引入的css、js文件需要从github中下载:https://github.com/davidstutz/bootstrap-multiselect

插件依赖jQ和bootstrap,所以在引入插件之前需要先引入这jQ和bootstrap的css和js文件。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>实现下拉框多选功能</title>
  <link rel="stylesheet" href="docs/css/bootstrap-3.3.2.min.css" rel="external nofollow" type="text/css">
  <link rel="stylesheet" href="docs/css/bootstrap-example.min.css" rel="external nofollow" type="text/css">
  <link rel="stylesheet" href="docs/css/prettify.min.css" rel="external nofollow" type="text/css">
  <script type="text/javascript" src="docs/js/jquery-2.1.3.min.js"></script>
  <script type="text/javascript" src="docs/js/bootstrap-3.3.2.min.js"></script>
  <script type="text/javascript" src="docs/js/prettify.min.js"></script>
  <link rel="stylesheet" href="dist/css/bootstrap-multiselect.css" rel="external nofollow" type="text/css">
  <script type="text/javascript" src="dist/js/bootstrap-multiselect.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      window.prettyPrint() && prettyPrint();
    });
    // 插件实例
    $(document).ready(function () {
      $("#example-getting-started").multiselect();
      // 点击事件获取所有选中option的value值
      $("#btn").click(function () {
        var selectValueStr = [];
        $("#example-getting-started option:selected").each(function () {
          selectValueStr.push($(this).val());
        })
        console.log(selectValueStr)
      })
    });
  </script>
</head>

<body>
  <button id="btn">获取选中得option中value值</button>
  <select id="example-getting-started" multiple="multiple">
    <option value="cheese">Cheese</option>
    <option value="tomatoes">Tomatoes</option>
    <option value="Mozzarella">Mozzarella</option>
    <option value="Mushrooms">Mushrooms</option>
    <option value="Pepperoni">Pepperoni</option>
    <option value="Onions">Onions</option>
  </select>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
JQuery.closest(),parent(),parents()寻找父结点
Feb 17 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 #Javascript
详解小程序如何避免多次点击,重复触发事件
Apr 08 #Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 #Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 #Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 #Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 #Javascript
微信小程序实现bindtap等事件传参
Apr 08 #Javascript
You might like
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
基于mysql的论坛(3)
2006/10/09 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
php经典趣味算法实例代码
2020/01/21 PHP
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
django admin.py 外键,反向查询的实例
2019/07/26 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
.NET初级开发工程师面试题
2014/04/18 面试题
校园安全广播稿
2014/02/08 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
服务行业标语口号
2015/12/26 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript