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 setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
卸载安装Node.js与npm过程详解
Aug 15 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
详细分析Node.js 模块系统
Jun 28 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 CURL用法的深入分析
2013/06/09 PHP
php限制ip地址范围的方法
2015/03/31 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python利用platform模块获取系统信息
2020/10/09 Python
python自动化发送邮件实例讲解
2021/01/04 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
超市促销实习自我鉴定
2013/09/23 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
化学教育专业求职信
2014/07/08 职场文书
解放思想演讲稿
2014/09/11 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
python基础之文件处理知识总结
2021/05/23 Python
python manim实现排序算法动画示例
2022/08/14 Python