根据RadioButtonList动态显示隐藏Div

摘要:
在今天编写项目时,使用场景符合要求。对于注册页面,用户首先选择类型,然后填写表单,因此需要根据选择切换表单。使用的前端框架是MiniUI,但在实现此函数时,mini get()方法无法获取div元素,因此使用原生js通过修改css来实现隐藏显示功能。基本代码使用MiniUI的单选按钮组件。Api文档有一个valuechanged方法,但将其添加到div中不会生效JS将事件绑定到JS中的单选按钮组件,并在值更改时获取值、判断和显示。
使用场景

今天在写项目的时候遇到一个需求,注册页面,用户先选择类型继而填表单,所以需要根据选择切换表单,使用的前端框架是MiniUI,但是在实现这个功能的时候mini.get()方法无法得到div元素,所以使用原生js通过修改css来实现隐藏显示的功能。

基础代码

使用的是MiniUI的单选按钮组件,Api文档中有写valuechanged方法,但是添加到div中不生效。

 <div     repeatDirection="vertical" textField="text" valueField="id" value="" url="info.txt"></div>
    <div   name="d1"   ></div>
    <div   name="d2"   ></div>
    <div   name="d3"   ></div>
    <div   name="d4"   ></div>
Css

不显示的div

.hide{
        display:none;
} 
JS

在js中给单选按钮组件绑定事件,当值发生变化的时候取值,判断,显示。

<script type="text/javascript">
    mini.parse();
    var id = mini.get("myrbl");
    id.on("valuechanged",function(e){
        value = this.getValue();
        var d1 = document.getElementById("d1");
        var d2 = document.getElementById("d2");
        var d3 = document.getElementById("d3");
        var d4 = document.getElementById("d4");
        if(value == 0){
            d1.className="";
            d2.className="hide";
            d3.className="hide";
            d4.className="hide";
        }else if(value == 1){
            d1.className="hide";
            d2.className="";
            d3.className="hide";
            d4.className="hide";
        }else if(value == 2){
            d1.className="hide";
            d2.className="hide";
            d3.className="";
            d4.className="hide";
        }else{
            d1.className="hide";
            d2.className="hide";
            d3.className="hide";
            d4.className="";
        };
    })
</script>
效果

效果图

总结

代码逻辑很简单,写的时候却浪费了一些时间,一是对HTML CSS JS不熟练,二是对MiniUI也不熟悉,谨记多练!

免责声明:文章转载自《根据RadioButtonList动态显示隐藏Div》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Virtualbox设置共享文件夹的方法用mtrace检查内存泄漏下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何让一个DIV固定在另一个DIV的底部

<html><head><title>Test</title></head><body><div style="border:1px solid red; 500px; position:relative; height:500px;">1111111 <div st...

给一个div添加多个背景图片

效果: 代码: <template> <div class="mod_get_gift"> </div> </template> <style lang="less" scoped> .mod_get_gift{ height:100%;backgro...

DIV居中问题

/* from: http://guoxuelin.cn.blog.163.com/blog/static/4917562620093405115780/ */   一、Div层居中 如果在父级元素定义TEXT-ALIGN:center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素...

[读码时间] for循环遍历设置所有DIV块元素背景色为红色

说明:代码取自网络,注释为笔者学习时根据自己的理解所添加 又及:原作者采用了匈牙利变量命名法,如变量为对象,则前缀字母 o,表示为 object。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>for循环...

css定义div圆角阴影边框

2013-11-01 设置div的圆角边框  首先给大家上个图片展示吧     1、首先下载Pie文件,在http://css3pie.com/下载Pie.js文件,最好是里面的文件不要删减,我是直接用的  2、然后上hmtl代码吧      <div>  111111111111111</div>   css样式:     &l...

div向右偏移设置 css让div靠右移一定距离

转自:https://www.thinkcss.com/shili/1372.shtml div对象盒子向右偏移设置,使用css让div靠右一定距离-div向右移教程实例篇 div向右偏移一定距离,可采用margin外边距实现、也可以使用padding来实现,这就要看不同情况下如何灵活选择了。这里thinkcss为大家介绍各种css布局div向右移方法。...