一个简单的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 文件传参及处理技巧分析
May 13 Javascript
解析js如何获取当前url中的参数值并复制给input
Jun 23 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
jquery处理json对象
Nov 03 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
vue 将页面公用的头部组件化的方法
Dec 18 Javascript
Javascript实现秒表倒计时功能
Nov 17 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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 程序员应该使用的10个组件
2009/10/31 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php制作动态随机验证码
2015/02/12 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jQuery功能函数详解
2015/02/01 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
js模糊查询实例分享
2016/12/26 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
JS实现打字游戏
2019/12/17 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
在Django的视图中使用数据库查询的方法
2015/07/16 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python和php学习哪个更有发展
2020/06/17 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
单位未婚证明范本
2014/11/25 职场文书
教师聘用意向书
2015/05/11 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫