一个简单的jquery的多选下拉框(自写)


Posted in Javascript onMay 05, 2014

今天做的项目要用到多选的下拉框,开始想在网上找一个插件用用,可是,网上的插件看起来都比较杂乱,我参考了网上的一些插件,自己用jquery写了一个多选下拉框,js写得比较简洁。代码如下。

js代码

(function(){ 
$.fn.extend({ 
checks_select: function(options){ 
jq_checks_select = null; 
$(this).click(function(e){ 
jq_check = $(this); 
//jq_check.attr("class", ""); 
if (jq_checks_select == null) { 
jq_checks_select = $("<div class='checks_div_select'></div>").insertAfter(jq_check); 
$.each(options, function(i, n){ 
check_div=$("<div><input type='checkbox' value='" + n + "'>" + n + "</div>").appendTo(jq_checks_select); 
check_box=check_div.children(); 
check_box.click(function(e){ 
//jq_check.attr("value",$(this).attr("value") ); temp=""; 
$("input:checked").each(function(i){ 
if(i==0){ 
temp=$(this).attr("value"); 
}else{ 
temp+="、"+$(this).attr("value"); 
} 
}); 
jq_check.attr("value",temp); 
e.stopPropagation(); 
}); 
}); 
}else{ 
jq_checks_select.toggle(); 
} 
e.stopPropagation(); 
}); 
$(document).click(function () { 
jq_checks_select.hide(); 
}); 
//$(this).blur(function(){ 
//jq_checks_select.css("visibility","hidden"); 
//alert(); 
//}); 
} 
}) 
})(jQuery);

html
<html> 
<head> 
<script type="text/javascript" src="js/jquery-1.3.2.js"> 
</script> 
<script type="text/javascript" src="js/jquery2.1.js"> 
</script> 
<script type="text/javascript" src="js/jquery-mah-UI.js"> 
</script> 
<script language="javascript"> 
$(document).ready(function(){ 
var options = { 
1: "第一个选择项", 
2: "第二个选择项", 
3: "第三个选择项", 
4: "第四个选择项", 
5: "第五个选择项", 
6: "第六个选择项" 
}; 
$("#test_div").checks_select(options); 
}); 
</script> 
<style> 
.checks_div_select { 
width: 150px; 
background-color: #e9fbfb; 
border: 1px solid #18cbcd; 
font-family: 'Verdana', '宋体'; 
font-size: 12px; 
position:absolute; 
left:2px; 
top:25px; 
} 
</style> 
</head> 
<body> 
<div style="position:relative;"> 
<input type="text" id="test_div"/> 
</div> 
</body> 
</html>

需要jquery类库
Javascript 相关文章推荐
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
JS读取cookies信息(记录用户名)
Jan 10 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
js轮播图之旋转木马效果
Oct 13 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
JavaScript日期时间格式化函数分享
May 05 #Javascript
js中substring和substr的定义和用法
May 05 #Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 #Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 #Javascript
js简单的弹出框有关闭按钮
May 05 #Javascript
JavaScript保留两位小数的2个自定义函数
May 05 #Javascript
JS判断、校验MAC地址的2个实例
May 05 #Javascript
You might like
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
php将html转为图片的实现方法
2017/05/19 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vue.js组件之间传递数据的方法
2017/07/10 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
简单上手Python中装饰器的使用
2015/07/12 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python让函数不返回结果的方法
2020/06/22 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
中秋寄语大全
2014/04/11 职场文书
三方合作协议书范本
2014/04/18 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏