jQuery模仿单选按钮选中效果


Posted in Javascript onJune 24, 2016

刚开始学jquery,工作中有些css表单中的按钮美化很麻烦,所以想着用jquery来替换,复选框的jquery很容易,就是简单的样式切换效果,用toggleClass()方法即可。

而单选框之前一直不知道怎么做,因为在单选框中选中一个,其他的都必须移除掉样式,如果2个单选框在同级中则用siblings()则可直接找到其他单选框移除掉样式即可。鉴于自己工作是循环列表模式,每个<li>里面都带有一个单选框,未发现jquery中parent()这个好用的方法,以致于纠结了半天。

css如下:

<!DOCTYPE html>
<html class="area">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<title>设置-收货地址</title>
<link rel="stylesheet" href="../css/app.css">
<script src="../js/jquery.js"></script>
//<![CDATA[
<script>
$(function(){
//改变样式同时改变右边的文字
$("span.zdy-icon-radio").click(function(){
$(this).addClass("active").text("默认地址")
.parent().parent().parent().siblings().find("span.zdy-icon-radio").removeClass("active").text("设为默认");
});
})
//]]>
</script>
<style>
.bjsc-lf span{float: left;}
.bjsc-lf > span:last-child{line-height: 2.1rem;}
.zdy-icon-radio{display:block;width: 30%rem; height: 2.15rem;margin-right: 1rem;padding-left: 3.15rem;line-height: 2.15rem;
font-family:"微软雅黑";float: left;background:url(../img/checkRight.jpg) no-repeat;background-size: 2.1rem 2.1rem;;}
.bjsc-rt{float: right;}
.zdy-icon-radio.active{background: url(../img/checked.png) no-repeat;background-size: 2.1rem 2.1rem;color: #f08417;}
</style>
</head>
<body>
<div class="xp-content02">
<div class="tt02">
编辑地址
</div>
<div class="bianji-dizhi">
<div class="tt09">
<span>15354656536</span>
<span>苏定芳</span>
</div> 
<div class="your-adress02">
南昌市北京东路1999号江西师范科技大学科技园讯升信息技术有限公司
</div>
<div class="bianji-shanchu mui-clearfix">
<div class="bjsc-lf mui-clearfix">
<span class="zdy-icon-radio active">默认地址</span>
</div>
<div class="bjsc-rt">
<span class="mui-icon mui-icon-compose"></span>编辑
<span class="mui-icon mui-icon-trash"></span>删除
</div>
</div>
</div>
<div class="greybg02"></div>
<div class="bianji-dizhi">
<div class="tt09">
<span>15354656536</span>
<span>苏定芳</span>
</div> 
<div class="your-adress02">
南昌市北京东路1999号江西师范科技大学科技园讯升信息技术有限公司
</div>
<div class="bianji-shanchu mui-clearfix">
<div class="bjsc-lf">
<span class="zdy-icon-radio">设为默认</span> 
</div>
<div class="bjsc-rt">
<span class="mui-icon mui-icon-compose"></span>编辑
<span class="mui-icon mui-icon-trash"></span>删除
</div>
</div>
</div>
<div class="greybg02"></div>
<div class="bianji-dizhi">
<div class="tt09">
<span>15354656536</span>
<span>苏定芳</span>
</div> 
<div class="your-adress02">
南昌市北京东路1999号江西师范科技大学科技园讯升信息技术有限公司
</div>
<div class="bianji-shanchu mui-clearfix">
<div class="bjsc-lf">
<span class="zdy-icon-radio">设为默认</span> 
</div>
<div class="bjsc-rt">
<span class="mui-icon mui-icon-compose"></span>编辑
<span class="mui-icon mui-icon-trash"></span>删除
</div>
</div>
</div>
<div class="greybg02"></div>
</body>
</html>

效果如下:无论如何都只能一个添加样式,右边文字也随点击改变。

jQuery模仿单选按钮选中效果

以上所述是小编给大家介绍的jQuery模仿单选按钮选中效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
javascript编码的几个方法详细介绍
Jan 06 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 #Javascript
jQuery如何获取动态添加的元素
Jun 24 #Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 #Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 #Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 #Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 #Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 #Javascript
You might like
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
Yii使用技巧大汇总
2015/12/29 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
linux下python抓屏实现方法
2015/05/22 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python实现Windows电脑定时关机
2018/06/20 Python
python处理document文档保留原样式
2019/09/23 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
食品安全宣传标语
2014/06/07 职场文书
节水标语大全
2014/06/11 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL