jquery.multiselect.js是一款基于jQuery UI的多项选择下拉列表框组件。该下拉列表功能强大,可以实现多选和单选,可制作打开和关闭下拉框时的炫酷动画效果,提供丰富的回调函数和其它方法。

使用方法

使用该多选下拉列表框插件需要在页面中引入jQuery UI相关文件,jQuery以及插件本身需要的jquery.multiselect.css和jquery.multiselect.js文件。

HTML结构

该下拉列表框的HTML结构为标准的下拉列表框结构,同时需要为它添加multiple属性。

Option 1

Option 2

Option 3

Option 4

Option 5

初始化插件

在页面DOM元素加载完毕之后,可以通过multiselect()方法来初始化该下拉列表框插件。

$(document).ready(function(){

$("#example").multiselect();

});

配置参数

可以在初始化插件的时候以对象的方式传入需要的参数:

$("select").multiselect({

header: "请选择一个选项!"

});

参数

默认值

描述

header

true

是否显示下拉列表框的头部,如果传入的是一个字符串,默认的"check all", "uncheck all" 和 "close"超链接将被字符串替换

height

175

checkbox容器区域(滚动区域)的高度,如果设置为“auto”,会自动根据选项的多少来进行计算

minWidth

225

整个组件的最小宽度,设置为“auto”将禁用该属性

checkAllText

Check all

默认的“Check all”文本

uncheckAllText

Uncheck All

默认的“Uncheck All”文本

noneSelectedText

Select options

选项被选择时select box的默认文本

selectedText

# selected

选项被选择时显示在select box中的文本(如果selectedList设置为false)。#会被自动替换为被选择的选项的序号。如果使用2个#,那么第二个会被看做是可选选项的总数,例如# of # checked。该选项还可以接收一个带3个参数的匿名函数:被选择选项的序号,可用选项的总数和被选择的checkbox的DOM元素

selectedList

false

被选择选项的列表,如果设置为false表示禁用该功能。

show

空字符串

下拉列表打开时的动画效果,要控制动画的速度,可以传入一个数组:['slide', 500]

hide

空字符串

下拉列表关闭时的动画效果,要控制动画的速度,可以传入一个数组:['slide', 500]

autoOpen

false

下拉列表是否在初始化后自动展开

multiple

true

如果设置为false,组件将使用单选按钮代替多选按钮,此时只可以进行单选

classes

空字符串

自定义的class类。可以通过它对选项进行分隔。你需要自定义按钮和下拉列表的CSS样式:

/* button */ .ui-multiselect.myClass {}

/* menu */ .ui-multiselect-menu.myClass {}

position

空对象

该选项可以将下拉菜单放置在相对于下拉按钮的任何地方:entered, above, below(默认)等。

事件

该下拉列表框调用方法的方式如下:

// 绑定事件

$("#multiselect").bind("multiselectopen", function(event, ui){

// 事件处理

});

// 在初始化时传入事件处理函数

$("#multiselect").multiselect({

open: function(event, ui){

// 事件处理

}

});

事件

描述

create

组件第一次被创建时触发

beforeopen

下拉菜单被打开前触发,返回false可以阻止下拉菜单的打开

open

下拉菜单被打开后触发

beforeclose

下拉菜单被关闭前触发,返回false可以阻止下拉菜单的关闭

close

下拉菜单被关闭后触发

checkall

所有选项被选择或点击头部的“全部选择”按钮时触发

uncheckall

所有选项都不被选择或点击头部的“全部不选择”按钮时触发

optgrouptoggle

当optgroup标签被点击时触发。该事件接收原始事件对象作为参数

click

当checkbox被选择或取消选择时触发

方法

当插件被初始化为一个实例之后,可以通过方法名称来调用方法。

$("#multiselect").multiselect("method_name");

方法

描述

open

打开下拉菜单

close

关闭下拉菜单

refresh

重新加载下拉列表。如果你通过Ajax或操作DOM元素的方法来动态的添加和删除了列表选项,可以通过refresh方法来刷新列表

disable

禁用下拉列表

enable

启用下拉列表

checkAll

全部选择

uncheckAll

全部不选

isOpen

返回代表当前下拉列表是否打开的布尔值

getChecked

返回当前被选择的选项的数组

getButton

返回按钮元素

widget

返回下拉列表容器元素

option

在插件初始化之后设置或获取一个选项。如果修改了选项,它会立刻生效

destroy

销毁实例

html下拉式列表框多选,基于jQuery UI的多项选择下拉列表框组件相关推荐

  1. [译]在启用浏览器功能的INFOPATH表单中实现基于SQL SERVER的多级联动的下拉式列表...

    翻译:实现多级联动的下拉式列表 原文:http://blogs.msdn.com/infopath/archive/2006/10/12/cascading-dropdowns-in-browser- ...

  2. excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...

    在Excel表中,如何将增加下拉菜单的选项? excel中的下拉菜单选项,就是筛选的功能,具体操作如下: 1.首先选中a.b两列数据,在"开始"选项卡上选择"筛选&quo ...

  3. 组态王下拉式组合框使用教程,组态王下拉式组合框

    组态王下拉式组合框 c 2021-2-27 下载地址 https://www.codedown123.com/71006.html 组态王下拉式组合框使用样例,包含了使用的说明,以及控件存放位置,可以 ...

  4. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例

    文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...

  5. 组态王下拉式组合框使用教程_组态王下拉列表框问题

    对于列表框控件中数据项的添加.修改.获取或删除等操作都是通过列表框控件函数实现的.首先认识一下列表框控件的函数: listLoadList("ControlName"," ...

  6. 复选框、选项按钮、列表方框、下拉式列表的使用与介绍

    7-1:使用JCheckBox组件: 类层次结构图:   java.lang.Object     --java.awt.Component      --java.awt.Container     ...

  7. JAVA组件大全复选框,选项按钮,复选方框,下拉式列表的使用介绍

    7-1:使用JCheckBox组件: 类层次结构图:    java.lang.Object      --java.awt.Component       --java.awt.Container ...

  8. 学习安卓开发第七天【网格视图qq相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  9. jQuery获取下拉菜单列表的值

    在表单提交的网页中,我们经常使用下拉菜单列表,这篇文章解释了如何获取下拉列表选择的值. 在jQuery中,我们通过使用.val()方法获得下拉列表的选定值. .val()方法主要用于获取表单元素的值, ...

最新文章

  1. 【linux】用户和组的管理:添加、修改、删除(useradd usermod userdel groupadd groupdel)
  2. 什么是启发式?什么是产生式?
  3. 20018-05-16 第十天
  4. 设计模式学习(五) 适配器模式
  5. 顶级程序员的心得 Coders at Work (IV)
  6. 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
  7. mysql索引失效_MySQL索引失效的底层原理
  8. SAP 电商云 Spartacus UI 的自定义 hamburger 菜单
  9. 我的博客网站开发6——博文关键字搜索
  10. ubuntu 关机重启
  11. 阿里云服务器如何更换系统镜像
  12. python 报错 IndentationError: unexpected unindent
  13. [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
  14. CME ERROR错误代码列表
  15. 如何解决安装或者卸载时 临时文件夹已满或不能访问
  16. python游戏背景音乐循环播放_9.2 播放背景音乐_师傅带徒弟学:Python视频课程之游戏开发引擎Cocos2d-Python_Python视频-51CTO学院...
  17. Expected response code 250 but got code “501“, with messa php laravel 发邮件 smtp qq邮箱 阿里云
  18. 基本数据类型之整数类型变量
  19. CVPR2020/UDA/图像翻译-Cross-domain Correspondence Learning for Exemplar-based Image Translation基于范例的跨域对应
  20. Shell基础(四):字符串截取及切割、字符串初值的处理、基使用Shell数组、expect预期交互、使用正则表达式...

热门文章

  1. plc secs通讯协议_SECS/GEM解决方案:PLC与MES间的通讯
  2. 什么样呢软件能测试你的车歪不歪,如何判断车身正不正,车斜怎么调整方向
  3. [转]window下使用SetUnhandledExceptionFilter捕获让程序的崩溃
  4. 生成100000个质数的质数表的一种较快算法
  5. 【web渗透】专栏文章汇总
  6. 2023开年大骗局:2万美金买来400万假用户,90后女孩“创业”骗了投行1.7亿
  7. 我在北京,我不在北京
  8. 2022年。在疫情的冲击下,实体商家该如何存活,为什么都要做线上平台?
  9. java 生成https证书_java生成Https证书,及证书导入的步骤和过程
  10. 记:瞎搞东西——电源的调制