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 相关文章推荐
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
webpack 单独打包指定JS文件的方法
Feb 22 Javascript
详解Require.js与Sea.js的区别
Aug 05 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
js实现移动端图片滑块验证功能
Sep 29 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 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
PHP入门
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
理解javascript正则表达式
2016/03/08 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Python 自动补全(vim)
2014/11/30 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
C#面试题
2016/05/06 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
体育教师求职信
2014/06/30 职场文书
颐和园导游词400字
2015/01/30 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
sass 常用备忘案例详解
2021/09/15 HTML / CSS
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技