利用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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
Javascript面向对象编程
Mar 18 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
JavaScript入门基础
Aug 12 Javascript
javascript的 {} 语句块详解
Feb 27 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
vue项目多环境配置(.env)的实现
Jul 21 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
各种战术和打法的原创者
2020/03/04 星际争霸
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
通过C++学习Python
2015/01/20 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python实现微信小程序支付功能
2019/07/25 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
初学者学习Python好还是Java好
2020/05/26 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
金融保险专业求职信
2014/09/03 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
教师廉政准则心得体会
2016/01/20 职场文书