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类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
jQuery基本选择器之标签名选择器
Sep 03 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
在vue中使用image-webpack-loader实例
Nov 12 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python读取和保存视频文件
2018/04/16 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python对XML文件的操作实现代码
2020/03/27 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
性能服装:HYLETE
2018/08/14 全球购物
物流管理应届生求职信
2013/11/07 职场文书
学生会离职感言
2014/02/11 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
2014年终工作总结范本
2014/12/15 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
Redis入门教程详解
2021/08/30 Redis