博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟单选框,多选框
阅读量:7044 次
发布时间:2019-06-28

本文共 1184 字,大约阅读时间需要 3 分钟。

  默认的单选多选框样式不能满足我们的需求,而css又不兼容低版本ie,因此,很多时候,我们会用一些span,div等标签来模拟他们。本次我用了label。原理是给label绑定事件点击切换class来切换选中样式。好处是不用绑定input的选中事件,点击label,input会自行选中。样式如图(样式自由定义,个人可自行发挥)

 

html代码如下:

checkboxradio

css代码:

input{
display:none}.ui-checkbox{
background-color: white;border-radius: 5px;border:1px solid #d3d3d3;width:20px;height:20px;display: inline-block;text-align: center;vertical-align: middle;line-height: 20px;}.ui-radio{
background-color: white;border-radius: 15px;border:1px solid #d3d3d3;width:20px;height:20px;display: inline-block;text-align: center;vertical-align: middle;line-height: 20px;}.checked{
background-color: #eee;}.checked:after{
content:"\2714";}

js代码:(注:不要忘记引jquery)

$(document).on('click','.ui-checkbox',function(e){    if(e.target.tagName.toUpperCase()=='LABEL'){        $(this).toggleClass('checked');    }});$(document).on('click','.ui-radio',function(e){    if(e.target.tagName.toUpperCase()=='LABEL'){        var elenName = $(this).find("input").prop("name");        $('input[name='+elenName+']').parent('label').removeClass('checked');        $(this).addClass('checked');    }});

 

熟悉了远离及思路,可自行修改优化。

转载于:https://www.cnblogs.com/jidi/p/customInput.html

你可能感兴趣的文章
用copy命令将两个文件绑定,上传asp马
查看>>
FIR.im:iOS 8.1.3 “各路助手挺尸”、“封杀一切助手”的背后
查看>>
我的友情链接
查看>>
找出一个数组中唯一没有成对出现的两个数
查看>>
Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...
查看>>
web缓存技术
查看>>
集合知识点
查看>>
Linux快捷键
查看>>
文档对象模型DOM
查看>>
2019北京国际康复及个人健康博览会将在中国国际展览中心举办
查看>>
JVM——类加载机制(一)
查看>>
超清晰的 DNS 原理入门指南 (资源)
查看>>
大神笔记
查看>>
spring cloud构建java b2b2c 电子商务云商平台
查看>>
阿里顶级Java架构师,教你这样手写Spring!
查看>>
android课程表控件、悬浮窗、Todo应用、MVP框架、Kotlin完整项目源码
查看>>
CLOB字段在java中操作
查看>>
磁盘清理
查看>>
javascript 判断数据类型 判空
查看>>
matplotlib 中文字体问题
查看>>