Jquery 多选下拉列表插件jquery multiselect
2013-05-24 14:00
543 查看
有一个多选的需求,在网上找到了这个插件:multiselect
https://github.com/ehynds/jquery-ui-multiselect-widget
csdn博客上有这个插件的介绍,不少童鞋都问了这么个问题,怎么获取选中的值?真是个好问题,因为我在看demo的时候也发现了这个问题,呵呵!
先简单说说这个插件:
jquery-multiselect 基于Jquery-ui的组件体系。
所以使用它的时候,先得导入jquery-ui相关的js和css哦
头部选项,如全选/ 取消全选 /关闭功能.
支持键盘选择.
支持5种不同的事件回调函数.
以列表方式显示选中项目,并且可以设置最大显示值.
方便改变位置,渐变速度,滚动容器的高度,链接文字,文本框默认内容等.
效果如图:
上图效果的代码:
html代码:
调用multiselect插件的代码:
调用multiselect时有不少参数,我想官方文档写的很详啦,懂E文的同学都可以看看哦。
好,下面是我们最关心的问题,怎么获取选中的值?
官方文档没有找到哪个方法可以获得select控件中选中的项的值。我读了它的源代码,是 1.14pre版本。真的没找到。
不过我们可以自己DIY一下这个插件哦!很简单地说!
首先声明一个变量用来记录选中的值列表,截个图:
然后我们会发现源码里有一个update方法,这个方法是用来获取用户选中项的文本,呵呵,于是乎我们想到了,简单DIY一下:
然后在代码中添加一个方法:
ok,对插件的DIY完成了。下面是页面上调用喽:
Yeah,OK啦!
Diy的代码和Demo见附件。
https://github.com/ehynds/jquery-ui-multiselect-widget
csdn博客上有这个插件的介绍,不少童鞋都问了这么个问题,怎么获取选中的值?真是个好问题,因为我在看demo的时候也发现了这个问题,呵呵!
先简单说说这个插件:
jquery-multiselect 基于Jquery-ui的组件体系。
所以使用它的时候,先得导入jquery-ui相关的js和css哦
特性
支持点击label实现checkbox组选择.头部选项,如全选/ 取消全选 /关闭功能.
支持键盘选择.
支持5种不同的事件回调函数.
以列表方式显示选中项目,并且可以设置最大显示值.
方便改变位置,渐变速度,滚动容器的高度,链接文字,文本框默认内容等.
效果如图:
上图效果的代码:
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一下这个插件哦!很简单地说!
首先声明一个变量用来记录选中的值列表,截个图:
然后我们会发现源码里有一个update方法,这个方法是用来获取用户选中项的文本,呵呵,于是乎我们想到了,简单DIY一下:
然后在代码中添加一个方法:
MyValues:function(){ return multiValues; }
ok,对插件的DIY完成了。下面是页面上调用喽:
function showValues() { var valuestr = $("#sela").multiselect("MyValues"); alert(valuestr); }
Yeah,OK啦!
Diy的代码和Demo见附件。
相关文章推荐
- jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
- jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
- Jquery 多选下拉列表插件jquery multiselect
- Jquery 多选下拉列表插件jquery multiselect
- Jquery多选下拉列表插件jquery multiselect功能介绍及使用
- jquery插件:下拉列表选项卡
- 基于jquery 无限极分类下拉列表选择插件
- query多选下拉框插件 jquery-multiselect(修改)
- jquery书写左右两个多选下拉列表交换移除功能
- jQuery插件 - 下拉列表日期选择控件
- query多选下拉框插件 jquery-multiselect(修改)
- jQuery实现输入框下拉列表树插件特效代码分享
- jquery 下拉多选插件
- jQuery UI 多选下拉框插件:jquery-ui-multiselect
- Jquery 获取多选下拉列表select multiple的文字和值 text val
- jQuery插件datalist实现很好看的input下拉列表
- Select-or-Die:灵活的 jQuery 下拉列表插件
- jquery自定义风格独特的下拉列表控件(可实现单选和多选)
- Jquery多选下拉列表插件jquery multiselect功能介绍及使用
- JQuery下拉框插件(selectbox),支持多选和单选