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 相关文章推荐
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
一些实用性较高的js方法
Apr 19 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
农历与西历对照
2006/09/06 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
AngularJS的$location使用方法详解
2017/10/19 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
django用户登录和注销的实现方法
2018/07/16 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
学期自我鉴定范文
2013/10/01 职场文书
工作过失检讨书
2014/02/23 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
技能比武方案
2014/05/21 职场文书
父亲节寄语大全
2015/02/27 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
工作证明书
2015/06/15 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
实验心得体会范文
2016/01/25 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电