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 17 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
JS中this的指向以及call、apply的作用
May 06 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
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
PHP四舍五入精确小数位及取整
2014/01/14 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue-router项目实战总结篇
2018/02/11 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python使用mysql的两种使用方式
2018/03/07 Python
python中scikit-learn机器代码实例
2018/08/05 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python对象转换为json的方法步骤
2019/04/25 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
Java基础类库面试题
2013/09/04 面试题
群众路线教育实践活动总结
2014/10/30 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis