JS怎样操作改变radio的状态

这次给大家带来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', '');   }  } }

登录后复制

效果如下

JS怎样操作改变radio的状态

这里实现的是顶部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。

效果如下:

JS怎样操作改变radio的状态

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样实现微信web端后退强制刷新

react native使用fetch上传图片

用js快速的获取html页面中图片的地址

以上就是JS怎样操作改变radio的状态的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2781470.html

(0)
上一篇 2025年3月8日 16:17:10
下一篇 2025年2月27日 14:49:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS做到复制内容到剪贴板

    这次给大家带来JS做到复制内容到剪贴板,JS做到复制内容到剪贴板的注意事项有哪些,下面就是实战案例,一起来看一下。 常见方法 查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js原生方法:docum…

    2025年3月8日
    200
  • ExtJs整合的Echarts

    这次给大家带来ExtJs整合的Echarts,使用ExtJs整合Echarts的注意事项有哪些,下面就是实战案例,一起来看一下。 由于Echarts不提供表格功能,想要实现上图下表,需要自己增加一个table标签。 ExtJs整合Echar…

    编程技术 2025年3月8日
    200
  • D3.js 绘制动态进度条

    这次给大家带来D3.js 绘制动态进度条,D3.js 绘制动态进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 D3 是什么 D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档。听名…

    2025年3月8日 编程技术
    200
  • JS中的Array filter() 方法如何使用

    这次给大家带来JS中的Array filter() 方法如何使用,使用JS中的Array filter()方法的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是稀疏数组     数组元素的索引不一定要连续的,它们之间可以有空缺。每个…

    编程技术 2025年3月8日
    200
  • JS做出均匀的抛物线动画

    这次给大家带来JS做出均匀的抛物线动画,JS做出均匀的抛物线动画的注意事项有哪些,下面就是实战案例,一起来看一下。 在做无人便利小程序的项目中,某一天产品说要像某产商产品学习,给添加购物车增加抛物线小球动画。好吧,产品你最大,做! 先给大家…

    2025年3月8日
    200
  • 用JS做计算题

    这次给大家带来用JS做计算题,用JS做计算题的注意事项有哪些,下面就是实战案例,一起来看一下。 我们先来看下运行后的效果: 接下来我们分享给大家全部代码: document /*计算器的style*/ .jisuanqi { width: …

    2025年3月8日
    200
  • js动态创建标签以及设置属性的方法

    这次给大家带来js动态创建标签以及设置属性的方法,js动态创建标签以及设置属性的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么…

    编程技术 2025年3月8日
    200
  • js随机产生6位随机数

    大家在制作网页或者小程序的时候经常用到随机数,作者整理了一个很简单的JS生成随机数的程序,一起学习下。 我们先来看下本次源码的效果图 大家可以灵活运用,我们把具体JS代码分享给大家: Document #count{ font-size: …

    2025年3月8日
    200
  • JS怎么改变当前页面的颜色

    这次给大家带来JS怎么改变当前页面的颜色,JS改变当前页面颜色的注意事项有哪些,下面就是实战案例,一起来看一下。 我们先来看下具体的演示效果图 以下就是完整的HTML页面代码,大家可以测试下。 Document .big_box{ widt…

    2025年3月8日
    200
  • JS常用的消息框有哪些

    这次给大家带来JS常用的消息框有哪些,JS常用消息框的注意事项有哪些,下面就是实战案例,一起来看一下。 首先来看下运行效果 加下来分享一下全部代码: Document function warn_info(){ alert(“提示消息框”)…

    2025年3月8日
    200

发表回复

登录后才能评论