一个简单的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 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
js+canvas实现验证码功能
Sep 21 Javascript
js的对象与函数详解
Jan 21 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 Javascript
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中的cookie不用刷新就生效的方法
2012/02/04 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
深入解析Python中的上下文管理器
2016/06/28 Python
PyQT实现多窗口切换
2018/04/20 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
医务人员自我评价
2014/01/26 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2014年村委会工作总结
2014/11/24 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js