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 相关文章推荐
JavaScript 脚本将当地时间转换成其它时区
Mar 19 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
js中opener与parent的区别详细解析
Jan 14 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 Javascript
Element中Slider滑块的具体使用
Jul 29 Javascript
vant时间控件使用方法详解
Dec 24 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python处理大数字的方法
2015/05/27 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
兼职学生的自我评价
2013/11/24 职场文书
个人安全生产承诺书
2014/05/22 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
JavaScript实现两个数组的交集
2022/03/25 Javascript