zoukankan      html  css  js  c++  java
  • 【踩坑笔记】layui之单选和复选框不显示

    直接上代码,下面前端页面代码,使用layui框架:

    <div class="layui-form-item">  
        <div class="layui-inline">  
            <label class="layui-form-label">性别</label>  
            <div class="layui-input-block">  
                <input type="radio" id="sex-boy" name="sex" value="男" title="男" checked>  
                <input type="radio" id="sex-girl" name="sex" value="女" title="女">  
            </div>  
        </div>  
    </div>  

    再来看js和css的引入,注意我这里引入的js是layui.all.js(问题就在这):

    <link rel="stylesheet" href="${path}/static/layui/css/layui.css" media="all">  
    <link rel="stylesheet" href="${path}/static/css/admin.css" media="all">  
    <script type="text/javascript" src="${path}/static/layui/layui.all.js"></script> 

    然后运行看页面: 21k3zNce 该死,他怎么又显示出来了????? 好吧,我先说,之前的却不显示的,就那个radio那块怎么都不显示,控制台也没报错,接下来经过以下一顿捣鼓,现在正如你看到的,他居然显示了。


    修改上面引入的layui.all.js为layui.js:

    <script type="text/javascript" src="${path}/static/layui/layui.js"></script>

    在页面结尾加入以下js代码块:

    <script type="text/javascript">  
        layui.use('form',function(){  
            const form = layui.form;  
            form.render();  
        });
    </script>  

    这就刷新资源,更新页面就可以显示了,然后你可以再把js改回去试试,说不定也可以了,amazing!!!


    下面是根据后台的sex值动态切换radio的checked,前端html代码不变:

    <div class="layui-form-item">  
        <div class="layui-inline">  
            <label class="layui-form-label">性别</label>  
            <div class="layui-input-block">  
                <input type="radio" id="sex-boy" name="sex" value="男" title="男" checked>  
                <input type="radio" id="sex-girl" name="sex" value="女" title="女">  
            </div>  
        </div>  
    </div>  

    <!-- js code -->
    <script type="text/javascript">  
        layui.use('form',function ({  
            var form = layui.form,  
                    $ = layui.$;  
            const sex = "${adm.sex}";  // 这里是从后台传回来的值
            if (sex === "女"){  
                console.log("sex=女");  
                $("#sex-boy").prop("checked",false);  
                $("#sex-girl").prop("checked",true);  
            }  
            form.render();  
        });  
    </script>  
  • 相关阅读:
    360抢票王验证码自动识别真的那么牛吗?
    wpf 的各个template
    HTML/CSS实现的一个列表页
    泛型约束和利用反射修改对象属性的值
    KindEditor富文本编辑器, 从客户端中检测到有潜在危险的 Request.Form 值
    检查对象是否为NULL或者为Empty
    【笔记】WPF实现ViewPager引导界面效果及问题汇总
    【笔记】WPF之模板控件应用
    【笔记】W3C CSS关键属性
    【转】Web标准中的常见问题
  • 原文地址:https://www.cnblogs.com/gongsir/p/13539746.html
Copyright © 2011-2022 走看看