纯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循环得出单选框被选中的,问 ...
随机推荐
- 《Effective Java中文版第二版》读书笔记
说明 这里是阅读<Effective Java中文版第二版>的读书笔记,这里会记录一些个人感觉稍微有些重要的内容,方便以后查阅,可能会因为个人实力原因导致理解有误,若有发现欢迎指出.一些个 ...
- Git的可视化工具SourceTree管理代码 SourceTree的使用
出处:https://blog.csdn.net/android_zhengyongbo/article/details/72885860 其他参考资料https://www.cnblogs.com/ ...
- 登陆验证AuthorizeAttribute
自定义验证,验证失败后:Response.Redirect.
- 一 Struts2 开发流程
SSH与SSM简介SSM:Spring+SpringMVC+MybatisSSH:Struts2+Hibernate+SpringStruts2:是侧重于控制层的框架Hibernate:是一个ORM( ...
- python小白——进阶之路——day1天---认识python和变量、注释
###-python的认知 89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido) (1)版本: python2.x原码不规范,重复较多 python3x:原码 ...
- 《jmeter:菜鸟入门到进阶》系列
jmeter是我从事软件测试工作以来接触的第一个性能测试工具,也是耗费时间精力最多的一个工具,当然,学习jmeter过程中,由于知识储备不够,也顺带学习了很多其他相关的一些知识. 一直有个想法,就是把 ...
- 使用Kernel NetEm和tc模拟复杂网络环境
关键词:netem(Network Emulator).tc(Traffic Control). 大部分局域网环境良好,但是产品实际网络环境可能千差万别,为了对产品进行各种情况测试就需要模拟网络环境. ...
- ubuntu安装docker-ce
Docker Community Edition (CE)/Docker社区版非常适合希望开始使用Docker并尝试使用基于容器的应用程序的开发人员和小型团队.Docker CE有2个版本:stabl ...
- java基础-不用ide如何打包
java基础-不用ide如何打包 1. 建立目录 src存放源文件 classes存放编译文件 2. 建立类文件 主类 package test.ant; import test.ant.MyTool ...
- Oracle Data Provider for .Net classes文档
官方文档详见:https://docs.oracle.com/en/database/oracle/oracle-data-access-components/18.3/odpnt/odp-dot-n ...