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获取图片大小的函数代码
Sep 20 Javascript
angularJS 中input示例分享
Feb 09 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
深入剖析Node.js cluster模块
May 23 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
微信小程序实现弹出菜单动画
Jun 21 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
vue+ts下对axios的封装实现
Feb 18 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
php4的session功能评述(三)
2006/10/09 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
Laravel实现表单提交
2017/05/07 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
Vuex简单入门
2017/04/19 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
浅谈Vue的响应式原理
2019/05/30 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
Python计算回文数的方法
2015/03/11 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
python 瀑布线指标编写实例
2020/06/03 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
python常量折叠基础知识点讲解
2021/02/28 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
致百米运动员广播稿5篇
2014/10/13 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python