纯css美化下拉框、复选框以及单选框样式并用jquery获取到其被选中的val
具体样式如图所示:
注:获取val值时记得要先引入jquery库奥。
1.下拉框
css部分
#cargo_type_id{
font-size: 13px;
border: solid 1px #b5b5b5;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
padding: 3px 10px;
padding-right: 30px;
background: url(xiala.png) no-repeat scroll right center transparent;
background-size: 11.5px auto;
background-position: right 10px top 9px;
color: #333;
}
html
<select id="cargo_type_id">
<option value="">请选择</option>
<option value="1">瓶</option>
<option value="2">袋</option>
<option value="3">包</option>
<option value="4">份</option>
</select>
<button onclick="opval();" >点此输出被选中option的val</button><br />
js
function opval(){
console.log($("#cargo_type_id").find("option:selected").val())
}
2.复选框
css
input[type="checkbox"]{
-webkit-appearance:none;
outline: none;
}
input.check{
background:url(xuanzhongqian.png) no-repeat center left;
background-size:20px 20px;
width:20px;
height:35px;
}
input.check:checked{
background:url(xuanzhonghou.png) no-repeat center left;
background-size:20px 20px;
}
html
<input type="checkbox" class="check" value="1" >
<input type="checkbox" class="check" value="2" checked="checked" >
<input type="checkbox" class="check" value="3" >
<input type="checkbox" class="check" value="4" ><br />
<button onclick="cbval();" >点此输出被选中checkbox的val</button><br /><br />
js
function cbval(){
$('body').find(".check").each(function() {
if ($(this).is(":checked")) {
console.log($(this).val())
}
});
}
3.单选框(不得不说 这个好麻烦 )
css
.address input {
position: absolute;
display: none;
}
.address input + label {
position: relative;
display: block;
padding-left: 20px;
cursor: pointer;
vertical-align: middle;
margin-left: 10px;
margin-top: -18px;
text-align: left;
}
.address input + label:first-of-type {
margin-top: 0;
}
.address input + label:before {
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 12px;
height: 12px;
content: '';
border: 1px solid #c0c0c0;
border-radius: 50%;
margin-top: 3px;
}
.address input + label:after {
position: absolute;
display: none;
content: '';
}
.address input:checked + label:after {
display: block;
}
.address input:checked + label:before {
border: 1px solid #84B241;
}
.address input + label:after {
top: 6px;
left: 3px;
width: 8px;
height: 8px;
border-radius: 50%;
background: #84B241;
}
html
<div class="address">
<input type="radio" name="addr" id="addr1" value="Beijing" checked="checked" />
<label for="addr1">BEIJING</label><br />
<input type="radio" name="addr" id="addr2" value="Harbin" />
<label for="addr2">HARBIN</label><br />
<input type="radio" name="addr" id="addr3" value="Qingdao" />
<label for="addr3">QINGDAO</label><br />
<button onclick="radval();" >点此输出被选中radio的val</button><br />
</div>
js
function radval(){
console.log($("input[name='addr']:checked").val());
}
纯css美化下拉框、复选框以及单选框样式并用jquery获取到其被选中的val的更多相关文章
- ZH奶酪:纯CSS自定义Html中Checkbox复选框样式
原文链接:http://www.lrxin.com/archives-683.html 首先看下效果: 点击演示地址查看实例. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,之后我们会改变 ...
- 纯css实现下拉菜单
今天给大家分享一个纯html+css实现的下拉菜单.在此声明一点,源码并非出自本人之手,是同项目组一兄弟PLUTO写的.好东西嘛,所以果断拿出来和大家分享.如果有更好的想法或者建议,一定记得留言哦!好 ...
- 纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)
虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTM ...
- 用纯css实现下拉菜单的几种方式
第一种:display:none和display:block切换 <!DOCTYPE html> <html lang="en"> <head> ...
- 纯原生javascript下拉框表单美化实例教程
html的表单有很强大的功能,在web早期的时候,表单是页面向服务器发起通信的主要渠道.但有些表单元素的样式没办法通过添加css样式来达到满意的效果,而且不同的浏览器之间设置的样式还存在兼容问题,比如 ...
- Jquery制作--美化下拉框
平常我们用的原生select下拉框,大部分样式没办法修改,导致在不同的浏览器里面会跟设计图的风格大相径庭.所以为了能让它美化起来,就用JQ模拟了一个下拉框,可以随意定义样式.原生的下拉框也保留在div ...
- CSS+JS下拉菜单和纯CSS下拉菜单
下拉菜单 (思路:先把二级定位到屏幕外,鼠标悬停重新定位回来:另一个就是ul浮动,li也浮动) 下拉菜单的一般思路就是把子导航嵌套在无序列表中,把列表定位到屏幕之外,当鼠标悬停在其父列表项上时,重新定 ...
- jQuery美化下拉菜单插件dropkick
dropkick是一款基于jquery库的美化下拉框下拉菜单的插件,它通过定制HTML插入可使丑陋无聊的<select>下拉列表变得美丽. name属性是唯一一个必需的填写的,不过你也应该 ...
- 关于通过jq /js 实现验证单选框 复选框是否都有被选中
今天项目中遇到一个问题 就是要实现,单选框,复选框 同时都被选中才能进行下一步的问题,开始用js原生来写 怎么写都觉得不合适,通过for循环得出 复选框被选中的,在通过for循环得出单选框被选中的,问 ...
随机推荐
- Linux上修改主机名
依次执行以下命令 hostnamectl set-hostname 你想设置的名字 hostname 你想设置的名字(和上面的名字保持一致) exit 然后重新连接就行了
- kernel笔记——VFS
vfs(the virtual filesystem, virtual file switch)为应用程序访问文件提供了统一的接口,如read.write.open等. 下面我们看加载文件系统模块.格 ...
- ASP+中文显示之两种解决方法
作者刚開始写ASP+程序时候碰到的第一个比較大的问题就是中文显示问题,执行后发现ASP+从数据库中读 取出来的中文所有变成了?????,有点相似jsp中的这个频率出现最高的中文显示问题了,查了资料发 ...
- 函数rand,randn,randi
1,rand 生成均匀分布的伪随机数.分布在(0~1)之间主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数rand(m,n,‘double’)生成指定精度的均匀分布的伪随机数,参数还可以是 ...
- 微信小程序遍历Echarts图表,实现多个饼图
如何在微信小程序中使用Echarts可以看我的另一个教程:点击查看 首先看一个简单的例子 1.wxml文件 <view style='width:100%;height:200rpx'> ...
- Laravel 和 Spring Boot 两个框架比较创业篇(二:人工成本)
前面从开发效率比较了 Laravel 和 Spring Boot两个框架,见:Laravel 和 Spring Boot 两个框架比较创业篇(一:开发效率) ,这一篇打算比较一下人工成本. 本文说的人 ...
- python操作MONGODB数据库,提取部分数据再存储
目标:从一个数据库中提取几个集合中的部分数据,组合起来一共一万条.几个集合,不足一千条数据的集合就全部提取,够一千条的就用一万减去不足一千的,再除以大于一千的集合个数,得到的值即为所需提取文档的个数. ...
- docker(七) 使用dockerfile-maven-plugin插件构建docker镜像
在dockerfile-maven-plugin插件出现之前,还有一个maven插件是docker-maven-plugin,是由同一个作者创造,作者明确表示推荐使用dockerfile-maven- ...
- Shell命令-文件及内容处理之cat、tac
文件及内容处理 - cat.tac 1. cat:显示文件内容 cat命令的功能说明 cat命令用于连接多个文件并且打印到屏幕输出或重定向到指定文件中 cat命令的语法格式 cat [OPTION]. ...
- ABP中的拦截器之EntityHistoryInterceptor
今天我们接着之前的系列接着来写另外一种拦截器EntityHistoryInterceptor,这个拦截器到底是做什么的呢?这个从字面上理解是实体历史?这个到底是什么意思?带着这个问题我们来一步步去分析 ...