jQuery实现下拉框多选 jquery-multiselect 的实例代码


Posted in Javascript onJuly 14, 2016

先给大家展示下效果图:

jQuery实现下拉框多选 jquery-multiselect 的实例代码

除了jquery,需要引用的样式和js文件:

<link rel="stylesheet" type="text/css" href="../assets/jquery.multiselect.css" />
<link rel="stylesheet" type="text/css" href="../assets/style.css" />
<link rel="stylesheet" type="text/css" href="../assets/prettify.css" />
<link href="../assets/jquery-ui.css" rel="stylesheet" />
<script src="../assets/jquery.js"></script>
<script src="../assets/jquery-ui.min.js"></script>
<script type="text/javascript" src="../assets/prettify.js"></script>
<script type="text/javascript" src="../assets/jquery.multiselect.js" charset=gb2312></script>

HTML代码:

<select title="Basic example" multiple="multiple" name="example-basic" size="5" id="ddlConditions">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
</select>

默认选中值1,2,3,绑定指定的选项:

var strcondition = '1,2,3'; 
var ids = strcondition.split(','); 
if (ids != null) { 
$('#ddlConditions').val(ids);
$('#ddlConditions').multiselect("refresh"); 
}

获取选中的多个值:

首先修改jquery.multiselect.js,添加全局变量multiValues ,用来存放选项值,然后修改update方法,添加multiValues 那一行代码:

update: function() {
var o = this.options;
var $inputs = this.inputs;
var $checked = $inputs.filter(':checked');
var numChecked = $checked.length;
var value;
if(numChecked === 0) {
value = o.noneSelectedText;
} else {
if($.isFunction(o.selectedText)) {
value = o.selectedText.call(this, numChecked, $inputs.length, $checked.get());
} else if(/\d/.test(o.selectedList) && o.selectedList > 0 && numChecked <= o.selectedList) {
value = $checked.map(function() { return $(this).next().html(); }).get().join(', ');
} else {
value = o.selectedText.replace('#', numChecked).replace('#', $inputs.length);
}
multiValues = $checked.map(function () { return $(this).val(); }).get().join(',');
}
this._setButtonValue(value);
return value;
},

再添加自定义方法:

MyValues:function(){
return multiValues;
},

页面使用此自定义方法,获取选中值的代码:

if ($('input[name=multiselect_ddlConditions]:checked').length < 1)
alert('Please Select Option');
else {
var strConditions = $("#ddlConditions").multiselect("MyValues");
}

以上所述是小编给大家介绍的jQuery实现下拉框多选 jquery-multiselect 的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript select下拉框操作常用方法
Nov 09 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
jquery插件开发注意事项小结
Jun 04 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
JavaScript实现简单的计算器
Jan 16 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 #Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 #Javascript
全面了解addEventListener和on的区别
Jul 14 #Javascript
js计算系统当前日期是星期几的方法
Jul 14 #Javascript
原生javascript 学习之js变量全面了解
Jul 14 #Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 #Javascript
AngularJS实用开发技巧(推荐)
Jul 13 #Javascript
You might like
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
JS hashMap实例详解
2016/05/26 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
Python 异常处理实例详解
2014/03/12 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Python连接mysql方法及常用参数
2020/09/01 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
数据库基础的一些面试题
2012/02/25 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
优秀的2014年两会精神解读
2014/03/17 职场文书
司机岗位职责说明书
2014/07/29 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
个人年终总结范文
2015/03/09 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS