表单:checkbox、radio样式(用图片换掉默认样式)
checkbox、radio样式(用图片换掉默认样式)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){ //checkbox radio 事件委派
$(document).on('click', 'input', function(e) {
var $_this = $(e.target);
if($_this.is(':checkbox')){
if ($_this.is(":checked") && $_this.parent(document).is('.checkbox')) {
$_this.parent(".checkbox").addClass("checked");
} else {
$_this.parent(".checkbox").removeClass("checked");
}
} //radio
if($_this.is(':radio') && $_this.parent(document).is('.checkbox')){
$(".checkbox input[name=" + $_this.attr("name") + "]").each(function(index, element) {
if ($(element).is(":checked")) {
$(element).parent(".checkbox").addClass("checked");
} else {
$(element).parent(".checkbox").removeClass("checked");
}
});
}
}); });
</script>
<style type="text/css">
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline;}
.checkbox {
display: inline-block;
width: 15px;
height: 15px;
position: relative;
background-color: #FFF;
vertical-align: middle;
overflow: hidden;
cursor:pointer;
background: url(img/icon.png) no-repeat;
background-position:0 -80px;
}
.checkbox input {
font-size: 50px;
padding: 0;
float: left;
width: 100px;
height: 100px;
display: block;
cursor: pointer;
opacity: 0;
filter: alpha(opacity=0);
}
.checkbox.checked {background-position:0 -40px;}
</style>
</head>
<body> <form>
<span class="checkbox"><input name="food" type="radio" value="0" /></span>米饭
<span class="checkbox"><input name="food" type="radio" value="10" /></span>馒头
<span class="checkbox checked"><input name="food" type="radio" value="40" checked="checked"/></span>面包 <hr>
<span class="checkbox"><input name="fruit" type="checkbox" value="苹果" /></span>苹果
<span class="checkbox checked"><input name="fruit" type="checkbox" value="橘子" checked="checked"/></span>橘子
<span class="checkbox checked"><input name="fruit" type="checkbox" value="葡萄" checked="checked"/></span>葡萄
<span class="checkbox"><input name="fruit" type="checkbox" value="木瓜" /></span>木瓜
<span class="checkbox"><input name="fruit" type="checkbox" value="菠萝" /></span>菠萝
</form>
</body>
</html>
表单:checkbox、radio样式(用图片换掉默认样式)的更多相关文章
- form表单,css简介,css选择器,css样式操作
form表单 简介 表单在Web网页中用以让访问者输入数据,当提交表单时,表单中输入的数据被打包传递给Web服务器端的程序 以处理,从而使得Web服务器与用户之间具有交互功能. 表单实现前后台交互:用 ...
- antd做form表单的组件共用,利用mapPropsToFields填写默认值
做单页应用,不管是用Vue还是React,或者其他,有一个重要的原则,就是:组件重用. 既然组件可以重用,那么当添加一个信息,和修改该信息的布局必然是一致的,这时候,最好的方法自然是利用同一个组件,在 ...
- css重设样式_清除浏览器的默认样式
由于不同的浏览器默认的样式也不同,所以在网页开发前设置一个公用样式,来清除各个浏览器的默认样式,已达到做的网页在各个浏览器中达到统一. 收集的默认样式的链接地址: 1.eric-meyer-reset ...
- 作业注释 CSS表单1 输入框前有图片
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 2020最新Servlet+form表单实现文件上传(图片)
servlet实现文件上传接受 这几天学了一点文件上传,有很多不会,在网查了许多博客,但是最新的没有,都比较久了 因为我是小白,版本更新了,以前的方法自己费了好久才弄懂,写个随笔方便以后查找 代码奉上 ...
- 表单Checkbox全选反选全不选
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 实现表单checkbox获取已选择的值js代码
<input type="checkbox" name="cb" value="1" />aa <input type=& ...
- JavaScript - 表单提交前预览图片
其实这东西网上到处都是,但并不完整. 正好我也遇到了这个问题,不仅仅是预览,还需要得到图片的属性. 于是东凑西凑整理出一个完整的版本,并根据个人的理解加上了一点点说明. 首先做一些准备工作,HTML方 ...
- js实现表单checkbox的单选,全选
全选&单选 //<input type="checkbox" name="" class="quan" value=" ...
随机推荐
- HihoCoder - 1867: GCD (莫比乌斯容斥)
Sample Input 6 1 6 2 5 3 4 Sample Output 10 You are given a {1, 2, ..., n}-permutation a[1], a[2], . ...
- Python 实现画一个小猪佩奇
===================================== 看到 佩奇的广告片刷红,为了迎接猪年,咱们也来用Python 画板实现一个效果吧 from turtle import* ...
- 解决安装vmware-tools出现的“The path "" is not a valid path to the 3.2.0-4-amd64 kernel headers”问题
在用虚拟机安装使用64位Crunchbang(一种Debian GNU/Linux 的linux)的过程中出现很多小问题.其中vmware-tools安装就是第一个问题. 在使用终端安装vmware- ...
- IP相关的方法
1.验证是否为IP地址 def isIP(ip, with_netmask=True): """ 判断IP的格式是否正确 :param ip: IP字符串 :param ...
- sleep和 wait
- 使用flex布局,垂直居中
要完成下面的样式: 1:绿色部分宽度固定,红色部分自适应宽度: 2:整体高度自适应,红色和绿色部分的内容垂直居中: html代码: <div class="main"> ...
- https://wenku.baidu.com/view/35c88b375acfa1c7aa00ccca.html--swot
https://wenku.baidu.com/view/35c88b375acfa1c7aa00ccca.html
- Array对象(prototype)
- FastAdmin CMS 插件下载
FastAdmin CMS 插件下载 CMS内容管理系统插件(含小程序) 自定义内容模型.自定义单页.自定义表单.自定义会员发布.付费阅读.小程序等 提供全部前后端源代码和小程序源代码 功能特性 基于 ...
- 按的第一个greasemonkey插件:评论时可以粘贴啦~~
原来的样子:如果按ctrl+V会跳出错误