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 相关文章推荐
javascript arguments 传递给函数的隐含参数
Aug 21 Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 Javascript
TypeScript 内置高级类型编程示例
Sep 23 Javascript
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无限级栏目分类读取的实现代码
2014/02/19 PHP
php创建多级目录的方法
2015/03/24 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
js时间控件只显示年月
2017/01/08 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
string = null 和string = ''的区别
2013/04/28 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
厂长助理岗位职责
2013/12/27 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
怒海潜将观后感
2015/06/11 职场文书
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers