html下拉式列表框多选,基于jQuery UI的多项选择下拉列表框组件
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的多项选择下拉列表框组件相关推荐
- [译]在启用浏览器功能的INFOPATH表单中实现基于SQL SERVER的多级联动的下拉式列表...
翻译:实现多级联动的下拉式列表 原文:http://blogs.msdn.com/infopath/archive/2006/10/12/cascading-dropdowns-in-browser- ...
- excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...
在Excel表中,如何将增加下拉菜单的选项? excel中的下拉菜单选项,就是筛选的功能,具体操作如下: 1.首先选中a.b两列数据,在"开始"选项卡上选择"筛选&quo ...
- 组态王下拉式组合框使用教程,组态王下拉式组合框
组态王下拉式组合框 c 2021-2-27 下载地址 https://www.codedown123.com/71006.html 组态王下拉式组合框使用样例,包含了使用的说明,以及控件存放位置,可以 ...
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...
- 组态王下拉式组合框使用教程_组态王下拉列表框问题
对于列表框控件中数据项的添加.修改.获取或删除等操作都是通过列表框控件函数实现的.首先认识一下列表框控件的函数: listLoadList("ControlName"," ...
- 复选框、选项按钮、列表方框、下拉式列表的使用与介绍
7-1:使用JCheckBox组件: 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container ...
- JAVA组件大全复选框,选项按钮,复选方框,下拉式列表的使用介绍
7-1:使用JCheckBox组件: 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container ...
- 学习安卓开发第七天【网格视图qq相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- jQuery获取下拉菜单列表的值
在表单提交的网页中,我们经常使用下拉菜单列表,这篇文章解释了如何获取下拉列表选择的值. 在jQuery中,我们通过使用.val()方法获得下拉列表的选定值. .val()方法主要用于获取表单元素的值, ...
最新文章
- 【linux】用户和组的管理:添加、修改、删除(useradd usermod userdel groupadd groupdel)
- 什么是启发式?什么是产生式?
- 20018-05-16 第十天
- 设计模式学习(五) 适配器模式
- 顶级程序员的心得 Coders at Work (IV)
- 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
- mysql索引失效_MySQL索引失效的底层原理
- SAP 电商云 Spartacus UI 的自定义 hamburger 菜单
- 我的博客网站开发6——博文关键字搜索
- ubuntu 关机重启
- 阿里云服务器如何更换系统镜像
- python 报错 IndentationError: unexpected unindent
- [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
- CME ERROR错误代码列表
- 如何解决安装或者卸载时 临时文件夹已满或不能访问
- python游戏背景音乐循环播放_9.2 播放背景音乐_师傅带徒弟学:Python视频课程之游戏开发引擎Cocos2d-Python_Python视频-51CTO学院...
- Expected response code 250 but got code “501“, with messa php laravel 发邮件 smtp qq邮箱 阿里云
- 基本数据类型之整数类型变量
- CVPR2020/UDA/图像翻译-Cross-domain Correspondence Learning for Exemplar-based Image Translation基于范例的跨域对应
- Shell基础(四):字符串截取及切割、字符串初值的处理、基使用Shell数组、expect预期交互、使用正则表达式...
热门文章
- plc secs通讯协议_SECS/GEM解决方案:PLC与MES间的通讯
- 什么样呢软件能测试你的车歪不歪,如何判断车身正不正,车斜怎么调整方向
- [转]window下使用SetUnhandledExceptionFilter捕获让程序的崩溃
- 生成100000个质数的质数表的一种较快算法
- 【web渗透】专栏文章汇总
- 2023开年大骗局:2万美金买来400万假用户,90后女孩“创业”骗了投行1.7亿
- 我在北京,我不在北京
- 2022年。在疫情的冲击下,实体商家该如何存活,为什么都要做线上平台?
- java 生成https证书_java生成Https证书,及证书导入的步骤和过程
- 记:瞎搞东西——电源的调制