一个简单的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 相关文章推荐
发一个自己用JS写的实用看图工具实现代码
Jul 26 Javascript
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
javascript每日必学之循环
Feb 19 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
微信小程序 标签传入数据
May 08 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 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中定义网站根目录的常用方法
2010/08/08 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Js的MessageBox
2006/12/03 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
面试后感谢信
2014/02/01 职场文书
校长寄语大全
2014/04/09 职场文书
住宅使用说明书
2014/05/09 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
物业保洁员管理制度
2015/08/05 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Golang 如何实现函数的任意类型传参
2021/04/29 Golang