最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

JS怎样操作改变radio的状态

来源:懂视网 责编:小采 时间:2020-11-27 19:59:17
文档

JS怎样操作改变radio的状态

JS怎样操作改变radio的状态:这次给大家带来JS怎样操作改变radio的状态,JS操作改变radio的状态的注意事项有哪些,下面就是实战案例,一起来看一下。h5的radio是自带选中状态改变的,但是如果自带的状态无法满足自己的需求时,就需要自己去实现。代码如下:h5部分代码<p cla
推荐度:
导读JS怎样操作改变radio的状态:这次给大家带来JS怎样操作改变radio的状态,JS操作改变radio的状态的注意事项有哪些,下面就是实战案例,一起来看一下。h5的radio是自带选中状态改变的,但是如果自带的状态无法满足自己的需求时,就需要自己去实现。代码如下:h5部分代码<p cla
这次给大家带来JS怎样操作改变radio的状态,JS操作改变radio的状态的注意事项有哪些,下面就是实战案例,一起来看一下。

h5的radio是自带选中状态改变的,但是如果自带的状态无法满足自己的需求时,就需要自己去实现。

代码如下:

h5部分代码

<p class="group">
 <label class="active">
 <input type="radio" name="parent_radio" value="1" id="new_data" onclick="change()"/>
 最新资料</label>
 <label>
 <input type="radio" name="parent_radio" value="0" id="my_data" onclick="change()"/>
 我的资料</label>
 <label>
 <input name="parent_radio" type="radio" id="screen_data" value="0" onclick="change()"/>
 分类浏览</label>
 <label>
 <input type="radio" name="parent_radio" value="0" id="history_data" onclick="change()"/>
 浏览历史</label>
</p>

CSS代码

<style>
 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;
 }
</style>

JS方法代码

<script type = "text/javascript">
 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', '');
 }
 }
 }
</script>

效果如下

这里实现的是顶部boder的动态显示隐藏并且这里radio左侧默认的圆形按钮设为了隐藏。如果想要按钮不隐藏,需要作如下修改

<p class="group">
 <label class="active"><img src="images/delate_choose.png" name="image">
 <input type="radio" name="parent_radio" value="1" id="new_data" onclick="change()"/>
 最新资料</label>
 <label>
 <img src="images/delate_no_choose.png" name="image">
 <input type="radio" name="parent_radio" value="0" id="my_data" onclick="change()"/>
 我的资料</label>
 <label>
 <img src="images/delate_no_choose.png" name="image">
 <input name="parent_radio" type="radio" id="screen_data" value="0" onclick="change()"/>
 分类浏览</label>
 <label>
 <img src="images/delate_no_choose.png" name="image">
 <input type="radio" name="parent_radio" value="0" id="history_data" onclick="change()"/>
 浏览历史</label>
</p>

即在每一个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 = "images/delate_choose.png";
 radio[i].parentNode.setAttribute('class', 'active');
 }else {
 img[i].src = "images/delate_no_choose.png";
 radio[i].parentNode.setAttribute('class', '');
 }
}

img的length肯定和radio的length一样,所以可以只取一个length。

效果如下:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

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

react native使用fetch上传图片

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

JS怎样操作改变radio的状态

JS怎样操作改变radio的状态:这次给大家带来JS怎样操作改变radio的状态,JS操作改变radio的状态的注意事项有哪些,下面就是实战案例,一起来看一下。h5的radio是自带选中状态改变的,但是如果自带的状态无法满足自己的需求时,就需要自己去实现。代码如下:h5部分代码<p cla
推荐度:
标签: 改变 如何 状态
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top