3Z版基于jquery的图片复选框(asp.net+jquery)


Posted in Javascript onApril 12, 2010

先上效果图:
3Z版基于jquery的图片复选框(asp.net+jquery)

html:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" Width="280px"> 
<asp:ListItem>01</asp:ListItem> 
<asp:ListItem>02</asp:ListItem> 
<asp:ListItem>03</asp:ListItem> 
<asp:ListItem>04</asp:ListItem> 
<asp:ListItem>05</asp:ListItem> 
<asp:ListItem>06</asp:ListItem> 
<asp:ListItem>07</asp:ListItem> 
<asp:ListItem>08</asp:ListItem> 
<asp:ListItem>09</asp:ListItem> 
<asp:ListItem>10</asp:ListItem> 
<asp:ListItem>11</asp:ListItem> 
<asp:ListItem>12</asp:ListItem> 
<asp:ListItem>13</asp:ListItem> 
<asp:ListItem>14</asp:ListItem> 
<asp:ListItem>15</asp:ListItem> 
<asp:ListItem>16</asp:ListItem> 
<asp:ListItem>17</asp:ListItem> 
<asp:ListItem>18</asp:ListItem> 
<asp:ListItem>19</asp:ListItem> 
<asp:ListItem>20</asp:ListItem> 
<asp:ListItem>21</asp:ListItem> 
<asp:ListItem>22</asp:ListItem> 
<asp:ListItem>23</asp:ListItem> 
<asp:ListItem>24</asp:ListItem> 
<asp:ListItem>25</asp:ListItem> 
<asp:ListItem>26</asp:ListItem> 
<asp:ListItem>27</asp:ListItem> 
<asp:ListItem>28</asp:ListItem> 
<asp:ListItem>29</asp:ListItem> 
<asp:ListItem>30</asp:ListItem> 
<asp:ListItem>31</asp:ListItem> 
<asp:ListItem>32</asp:ListItem> 
<asp:ListItem>33</asp:ListItem> 
</asp:CheckBoxList>

JS:
(function($){ 
$.fn.imagecheckbox = function(options) { 
var defaults = { 
checked: "images/radio.gif", 
unchecked: "no_images/radio.gif", 
css: "on", 
hide_radios_checkboxes: false 
}; 
var opt = $.extend(defaults, options); 
this.each(function(){ 
var obj = $(this); 
var type = obj.attr('type'); 
var id = obj.attr('id'); 
if(!opt.hide_radios_checkboxes){ 
obj.css('display','none'); 
} 
if(obj.attr('checked')){ 
$("label[for='" + id + "']").attr('class',opt.css); 
}else{ 
$("label[for='" + id + "']").attr('class','out'); 
} 
$("label[for='" + id + "']").click(function(){ 
$("#" + id).trigger("click"); 
if($(this).attr('class') == opt.css){ 
$(this).attr('class', 'out'); 
}else { 
$(this).attr('class', opt.css); 
} 
}); 
}); 
} 
})(jQuery);

使用方式:(把css一起发出来)
<script type="text/javascript" src="/scripts/imagetick.js"></script> 
<script type="text/javascript"> 
$(function(){ 
$("input[type='checkbox']").imagecheckbox({ // the selector can be a class as well 
checked: "/images/red.gif", 
onchecked: "/images/no_check.gif", 
css: "on" 
}); 
}); 
</script> 
<style type="text/css"> 
input{} 
label{display:inline-block;width:25px;height:22px;padding-top:3px;text-align:center;font:800 12px/150% arial;position:relative;left;-210px;} 
.on{background:url(/images/red.gif) no-repeat;} 
.out{background:url(/images/no_check.gif) no-repeat;} 
</style>
Javascript 相关文章推荐
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
angular 组件通信的几种实现方式
Jul 13 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
javascript cookies 设置、读取、删除实例代码
Apr 12 #Javascript
javascript cookies操作集合
Apr 12 #Javascript
javascript 数组学习资料收集
Apr 11 #Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 #Javascript
JavaScript调用Activex控件的事件的实现方法
Apr 11 #Javascript
javascript dom 基本操作小结
Apr 11 #Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 #Javascript
You might like
详解PHP执行定时任务的实现思路
2015/12/21 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
greybox——不开新窗口看新的网页
2007/02/20 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
Javascript复制实例详解
2016/01/28 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
使用PDB简单调试Python程序简明指南
2015/04/25 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
质检的岗位职责
2013/11/17 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
遗产继承公证书
2014/04/09 职场文书
心理学专业求职信
2014/06/16 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis