利用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 相关文章推荐
Javascript注入技巧
Jun 22 Javascript
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
Jul 25 Javascript
jquery 笔记 事件
Nov 02 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
vue3中的组件间通信
Mar 31 Vue.js
纯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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
JS 继承实例分析
2008/11/04 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
浅谈Python中的私有变量
2018/02/28 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
python将unicode和str互相转化的实现
2020/05/11 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
新学期教师寄语
2014/04/02 职场文书
信访工作汇报材料
2014/10/27 职场文书
美丽心灵观后感
2015/06/01 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
承诺书应该怎么写?
2019/09/10 职场文书