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

 更新时间:2013年05月24日 16:44:53   作者:  
支持点击label实现checkbox组选择,头部选项,如全选/ 取消全选 /关闭功能,支持键盘选择等等,下面与大家分享下具体使用
有一个多选的需求,在网上找到了这个插件:multiselect
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写的验证表单(实例讲解)

    运用jQuery写的验证表单(实例讲解)

    下面小编就为大家带来一篇运用jQuery写的验证表单(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • jQuery+CSS3实现树叶飘落特效

    jQuery+CSS3实现树叶飘落特效

    本文给大家分享的是一段使用jQuery+CSS3实现树叶飘落特效的代码,效果非常不错,分享给大家,希望大家能够喜欢
    2015-02-02
  • jQuery实现可用于博客的动态滑动菜单

    jQuery实现可用于博客的动态滑动菜单

    这篇文章主要介绍了jQuery实现可用于博客的动态滑动菜单,实例分析了jQuery操作鼠标事件及css样式实现动态滑动菜单的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • jquery submit()不能提交表单的解决方法

    jquery submit()不能提交表单的解决方法

    这篇文章主要为大家详细介绍了jquery submit()不能提交表单的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • jquery 交替为表格添加样式的代码

    jquery 交替为表格添加样式的代码

    学习了jquery,发现其功能真的很令我惊讶,为表格添加背景色用css也可以实现,却不得不在<tr>标签里一行一行地添加,但用jquery只需四行代码,就是这样精简的用法,让我对jquery产生了极大的兴趣,也不得不惊叹新兴的技术所带来的效率!
    2010-01-01
  • Jquery动态进行图片缩略的原理及实现

    Jquery动态进行图片缩略的原理及实现

    图片缩略在某些情况下还是比较实用的,比如在做一些商品的预览图缩略等等,下面为大家介绍下具体的实现思路及代码,有需求的朋友可以参考下
    2013-08-08
  • jquery实现的随机多彩tag标签随机颜色和字号大小效果

    jquery实现的随机多彩tag标签随机颜色和字号大小效果

    这篇文章主要介绍了jquery实现的随机多彩tag标签随机颜色和字号大小效果,需要的朋友可以参考下
    2014-03-03
  • jQuery中事件对象e的事件冒泡用法示例介绍

    jQuery中事件对象e的事件冒泡用法示例介绍

    这篇文章主要介绍了jQuery中事件对象e的事件冒泡用法,需要的朋友可以参考下
    2014-04-04
  • jquery.fastLiveFilter.js实现输入自动过滤的方法

    jquery.fastLiveFilter.js实现输入自动过滤的方法

    这篇文章主要介绍了jquery.fastLiveFilter.js实现输入自动过滤的方法,涉及jquery鼠标事件及字符串遍历的相关技巧,简单实用,需要的朋友可以参考下
    2015-08-08
  • jQuery中offset()方法用法实例

    jQuery中offset()方法用法实例

    这篇文章主要介绍了jQuery中offset()方法用法,实例分析了offset()方法的功能、定义及返回或设置所匹配元素相对于document对象的偏移量时的使用技巧,需要的朋友可以参考下
    2015-01-01

最新评论