js点击选中radio为指定的div添加样式class

作者: 本站原创  发布时间:  浏览:

       在网站开发中,JS实现单选或多选时,为指定的p添加不同的class以实现不同的样式。实战案例:

       在写下面代码前请先引用JS库,并把以下代码放在</head>前。

①两个或多个元素,实现点击后,指定元素增加/删除class样式

JS部分

<script type="text/javascript" language="javascript">
<--
//radio的class名分别为test1,test2
$(function(){
    $(".test1").change(function(){
        $(".box").addClass("cur");
    });
});
$(function(){
    $(".test2").change(function(){
        $(".box").removeClass("cur");
    });
});
-->
</script>

html部分

<!--单选需要name相同,多选不同,下面同理-->
<input type="radio" name="type" class="test1" value="测试内容" checked>
<input type="radio" name="type" class="test2" value="测试内容2" >
<p class="box">测试box</p>

②两个元素或以上,实现选中的radio的父级元素增加/删除class

JS部分

<script type="text/javascript" language="javascript">
<!--
$(function(){
    $(".box input").change(function(){
        $(":checked").parent().addClass("cur").siblings().removeClass("cur");
    });
});
-->
</script>

html部分

<p class="box">
 <p><input type="radio" name="fruit" checked="checked" />苹果</p>
 <p><input type="radio" name="fruit" />香蕉</p>
 <p><input type="radio" name="fruit" />葡萄</p>
</p>

      以上三个单选框,第一个是默认选中的,让选中的radio给<p>添加样式 class="cur"。

<p class="cur"><input type="radio" name="fruit" />香蕉</p>

③同一个元素,利用增加/删除class样式实现展开或隐藏

js部分

 <script type="text/javascript">
  $(document).ready(function(){ 
   $(".opbtn").click(function(){ 
    $(".full").toggleClass("none");//.full存在none则删除,反之增加none,多个元素用英文逗号隔开 
    $("#sub").toggleClass("min");
   }); 
  }); 
</script>

html部分

<style type="text/css">
.opbtn{cursor:pointer;}
.none{display:none;}
#sub{width:100px;height:300px;}
.min{width:150px !important;height:300px;}
</style>
<a class="opbtn">点击展开/隐藏</a>
<p class="full">苹果</p>
<p id="sub">香蕉</p>

上一篇:提取图片主颜色作背景色自动换色JS

下一篇:js获取radio选项卡value值并输出到指定div

相关文章

做一个企业网站大概需要多少钱

制作一个城市分站系统网站需要多少钱

国内网站需要备案吗

没有备案的网站能打开吗

没有备案的网站不能解析吗?

添加微信
添加微信,免费咨询

15205695834

新手指南支付购买售后服务关于我们版权合规
合肥秀站网络科技有限公司
Copyright 2002-2022 麦站 版权所有
皖ICP备12018676号 网站地图