Jquery多选下拉列表插件jquery multiselect功能介绍及使用


Posted in Javascript onMay 24, 2013

有一个多选的需求,在网上找到了这个插件:multiselect
https://github.com/ehynds/jquery-ui-multiselect-widget
csdn博客上有这个插件的介绍,不少童鞋都问了这么个问题,怎么获取选中的值?真是个好问题,因为我在看demo的时候也发现了这个问题,呵呵!

先简单说说这个插件:
jquery-multiselect 基于Jquery-ui的组件体系。
所以使用它的时候,先得导入jquery-ui相关的js和css哦
特性
•支持点击label实现checkbox组选择.
•头部选项,如全选/ 取消全选 /关闭功能.
•支持键盘选择.
•支持5种不同的事件回调函数.
•以列表方式显示选中项目,并且可以设置最大显示值.
•方便改变位置,渐变速度,滚动容器的高度,链接文字,文本框默认内容等.
效果如图:

Jquery多选下拉列表插件jquery multiselect功能介绍及使用


上图效果的代码:
html代码:
<select id ="sela" title="Basic example" multiple="multiple" name="example-basic" size="5"> 
<option value="V1">Option 1</option> 
<option value="V2">Option 2</option> 
<option value="V3">Option 3</option> 
<option value="option4">Option 4</option> 
<option value="option5">Option 5</option> 
<option value="option6">Option 6</option> 
<option value="option7">Option 7</option> 
<option value="option8">Option 8</option> 
<option value="option9">Option 9</option> 
<option value="option10">Option 10</option> 
<option value="option11">Option 11</option> 
<option value="option12">Option 12</option> 
</select>

调用multiselect插件的代码:
$(function(){ 
$("select").multiselect({ 
noneSelectedText: "==请选择==", 
checkAllText: "全选", 
uncheckAllText: '全不选', 
selectedList:4 
}); 
});

调用multiselect时有不少参数,我想官方文档写的很详啦,懂E文的同学都可以看看哦。
好,下面是我们最关心的问题,怎么获取选中的值?

官方文档没有找到哪个方法可以获得select控件中选中的项的值。我读了它的源代码,是 1.14pre版本。真的没找到。

不过我们可以自己DIY一下这个插件哦!很简单地说!
首先声明一个变量用来记录选中的值列表,截个图:
Jquery多选下拉列表插件jquery multiselect功能介绍及使用 
然后我们会发现源码里有一个update方法,这个方法是用来获取用户选中项的文本,呵呵,于是乎我们想到了,简单DIY一下:

Jquery多选下拉列表插件jquery multiselect功能介绍及使用


然后在代码中添加一个方法:
MyValues:function(){ 
return multiValues; 
}

ok,对插件的DIY完成了。下面是页面上调用喽:
function showValues() { 
var valuestr = $("#sela").multiselect("MyValues"); 
alert(valuestr); 
}

Yeah,OK啦!
Diy的代码和Demo见附件。
Javascript 相关文章推荐
input+select(multiple) 实现下拉框输入值
May 21 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 #Javascript
jQuery实现表头固定效果的实例代码
May 24 #Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 #Javascript
使用js+jquery实现无限极联动
May 23 #Javascript
dwz 如何去掉ajaxloading具体代码
May 22 #Javascript
自动最大化窗口的Javascript代码
May 22 #Javascript
JS中的prototype与面向对象的实例讲解
May 22 #Javascript
You might like
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP print类函数使用总结
2010/06/25 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
浅谈Koa服务限流方法实践
2017/10/23 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
pycharm的python_stubs问题
2020/04/08 Python
python中xlutils库用法浅析
2020/12/29 Python
大学生职业生涯设计书
2014/01/02 职场文书
借款担保书范文
2014/05/13 职场文书
员工趣味活动方案
2014/08/27 职场文书
社区党支部承诺书
2015/04/29 职场文书
教师工作证明范本
2015/06/12 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL