一个简单的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和C#的异同
May 31 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
js运动动画的八个知识点
Mar 12 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
js+html5生成自动排列对话框实例
Oct 09 Javascript
vue最简单的前后端交互示例详解
Oct 11 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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/02/15 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP中list方法用法示例
2016/12/01 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
大学生年度自我鉴定
2013/10/31 职场文书
公司领导推荐信
2013/11/12 职场文书
2014年元旦活动方案
2014/02/15 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
springboot入门 之profile设置方式
2022/04/04 Java/Android