分享

jquery multiselect 下拉多选

 WindySky 2016-10-14

http://www.cnblogs.com/xinchuang/archive/2013/05/24/3096757.html  (原文链接)

这篇文章是我找到最好的,但是作者取值写的好像有些bug,至少我用着有问题。

官网取值方法:

var array_of_checked_values = $("select").multiselect("getChecked").map(function(){
               return this.value;   
}).get();

下面是原文。

  有一个多选的需求,在网上找到了这个插件: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文的同学都可以看看哦。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多