这次给大家带来JS怎样操作改变radio的状态,JS操作改变radio的状态的注意事项有哪些,下面就是实战案例,一起来看一下。
h5的radio是自带选中状态改变的,但是如果自带的状态无法满足自己的需求时,就需要自己去实现。
代码如下:
h5部分代码
登录后复制
CSS代码
input[type="radio"] { /*取消自带按钮*/ color:gray; display: none; } .group>label:hover{ /*鼠标移到控件上做的改变*/ background-color: cornflowerblue; } .group>label{ /*未选中状态*/ float: left; color: #4A4A4A; font-size: 16px; padding: 10px 11px; } .group>label.active{ /*选中状态*/ color: #316CEB; font-size: 16px; border-top: 2px solid #316CEB; padding: 10px 11px; }
登录后复制
JS方法代码
function change() { var radio = document.getElementsByName("parent_radio"); /*用ByName是为了取到所有的radio*/ var radioLength = radio.length; for(var i = 0;i < radioLength;i++) { if(radio[i].checked) { radio[i].parentNode.setAttribute('class', 'active'); }else { radio[i].parentNode.setAttribute('class', ''); } } }
登录后复制
效果如下
这里实现的是顶部boder的动态显示隐藏并且这里radio左侧默认的圆形按钮设为了隐藏。如果想要按钮不隐藏,需要作如下修改
登录后复制
即在每一个raido类型的input前面加一个img(注意选中和未选中的区别),JS的change方法做以下修改
var radio = document.getElementsByName("parent_radio");var img = document.getElementsByName("image");/*用ByName是为了取到所有的radio*/var radioLength = radio.length;for(var i = 0;i < radioLength;i++){ if(radio[i].checked) { img[i].src = "https://www.php.cn/faq/images/delate_choose.png"; radio[i].parentNode.setAttribute('class', 'active'); }else { img[i].src = "https://www.php.cn/faq/images/delate_no_choose.png"; radio[i].parentNode.setAttribute('class', ''); }}
登录后复制
img的length肯定和radio的length一样,所以可以只取一个length。
效果如下:
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
怎样实现微信web端后退强制刷新
react native使用fetch上传图片
用js快速的获取html页面中图片的地址
以上就是JS怎样操作改变radio的状态的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2781470.html