利用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 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 Javascript
JS数组方法reverse()用法实例分析
Jan 18 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初学者头疼十四条问题大总结
2008/11/12 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
List Installed Hot Fixes
2007/06/12 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python编程之属性和方法实例详解
2015/05/19 Python
Python中的__slots__示例详解
2017/07/06 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
马智宇结婚主持词
2014/04/01 职场文书
实习生岗位职责
2014/04/12 职场文书
白血病捐款倡议书
2014/05/14 职场文书
安全标语大全
2014/06/10 职场文书
伦敦奥运会口号
2014/06/13 职场文书
商务经理岗位职责
2014/08/03 职场文书
学生个人评语大全
2015/01/04 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技