精华内容
下载资源
问答
  • 今天小编就为大家分享一篇layui弹出层按钮提交iframe表单的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 利用layui弹出层做编辑页面 先上效果图 基本准备,引入layui的layui.css,layui.js文件 <link rel="stylesheet" href="../../../Publics/others/layui/css/layui.css" rel="external nofollow" media="all"> ...
  • 今天小编就为大家分享一篇layui 弹出层回调获取弹出层数据的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇关于layui 弹出层一闪而过就消失的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇layui 弹出层值回传解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • LayUI弹出层(html)

    2018-03-12 13:10:11
    LayUI弹出层(html),LayUI弹出层(html),LayUI弹出层(html)
  • layer是一款近年来备受青睐的web弹层组件,这篇文章主要介绍了layui弹出层效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • layui弹出层

    2020-05-14 08:59:17
    //如果设定了yes回调,需进行手工关闭 }, cancel: function(index, layero){ if(confirm('确定要关闭么')){ //只有当点击confirm框的确定时,该才会关闭 layer.close(index) } return false;...
     layer.open({
          type: 1,
          title: "项目人员分配",
          area: ['50%', '70%'], //宽高
          content: $("#proUsers").html(),
          btnAlign: 'c',  //按钮居中 (l : 左),(r :右)
          btn: ["确认", "取消"],
          yes: function (index) {//按钮一回调
              //do something
        		layer.close(index); //如果设定了yes回调,需进行手工关闭
          },
          cancel: function(index, layero){ 
    		  if(confirm('确定要关闭么')){ //只有当点击confirm框的确定时,该层才会关闭
    		    layer.close(index)
    		  }
    		  return false; 
    	  }, 
          success: function () {//弹窗成功后的操作
              
          }
      });
    
    展开全文
  • layui弹出层在登录中的应用 首先写好登录界面,然后在主界面登录按钮上添加layui弹出层

    layui弹出层在登录中的应用

    首先写好登录界面,然后在主界面登录按钮上添加layui弹出层。

    登录界面、注册界面二合一(含表单验证)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>登录</title>
        <link rel="stylesheet" href="layui/css/layui.css">
        <style>
            .login{
                margin-top: 100px;
                min-height: 400px;
            }
        </style>
    </head>
    <body>
        <div class="layui-fluid">
            <div class="layui-row">
                <div class="layui-col-md4 layui-col-md-offset4 login">
                    <div class="layui-tab layui-tab-brief">
                        <ul class="layui-tab-title">
                            <li class="layui-this">登录</li>
                            <li>注册</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <form action="" class="layui-form layui-form-pane">
                                    <div class="layui-form-item">
                                        <label class="layui-form-label"><i class="layui-icon layui-icon-user"></i></label>
                                        <div class="layui-input-block">
                                            <input type="text" name="username"  lay-verify="required|username" class="layui-input" placeholder="用户名">
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <label class="layui-form-label"><i class="layui-icon layui-icon-password"></i></label>
                                        <div class="layui-input-block">
                                            <input type="password" name="password" required lay-verify="required|password" class="layui-input" placeholder="密码">
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <label class="layui-form-label"><i class="layui-icon layui-icon-friends"></i></label>
                                        <div class="layui-input-block">
                                            <input type="radio" name="grade" value="管理员" title="管理员">
                                            <input type="radio" name="grade" value="用户" title="用户" checked>
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <div class="layui-row layui-col-space20">
                                            <div class="layui-col-md8 layui-col-xs8">
                                                <input type="text" name="code" required lay-verify="required" class="layui-input" placeholder="验证码">
                                            </div>
                                            <div class="layui-col-md4 layui-col-xs4">
                                                <img src="https://www.oschina.net/action/user/captcha">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <button class="layui-btn" lay-submit>登录</button>
                                        <span style="margin-left: 30px"><a href="#">忘记密码</a></span>
                                    </div>
                                </form>
                            </div>
    
                            <div class="layui-tab-item">
                                <form action="" class="layui-form layui-form-pane">
                                    <div class="layui-form-item">
                                        <label class="layui-form-label"><i class="layui-icon layui-icon-user"></i></label>
                                        <div class="layui-input-block">
                                            <input type="text" name="username2" required lay-verify="required|username" class="layui-input" placeholder="用户名">
    
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <label class="layui-form-label"><i class="layui-icon layui-icon-password"></i></label>
                                        <div class="layui-input-block">
                                            <input type="password" name="password2" required lay-verify="required|password" class="layui-input" placeholder="密码">
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <label class="layui-form-label"><i class="layui-icon layui-icon-cellphone"></i></label>
                                        <div class="layui-input-block">
                                            <input type="text" name="phone" required lay-verify="required|phone" class="layui-input" placeholder="手机号">
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <div class="layui-row layui-col-space20">
                                            <div class="layui-col-md8 layui-col-xs8">
                                                <input type="text" name="code2" required lay-verify="required" class="layui-input" placeholder="验证码">
                                            </div>
                                            <div class="layui-col-md4 layui-col-xs4">
                                                <a class="layui-btn">发送验证码至手机</a>
                                            </div>
    
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <button class="layui-btn" lay-submit>注册</button>
                                        <span style="margin-left: 30px"><a href="#">已有账号,去登陆</a></span>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    
        <script src="layui/layui.js"></script>
        <script>
            layui.use(["element","form","layer"],function () {
                var element = layui.element;
                var form = layui.form;
                var layer = layui.layer;
                
    			//表单验证功能
                form.verify({
                    username: function(value, item){ //value:表单的值、item:表单的DOM对象
                        if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
                            return '用户名不能有特殊字符';
                        }
                        if(/(^\_)|(\__)|(\_+$)/.test(value)){
                            return '用户名首尾不能出现下划线\'_\'';
                        }
                        if(/^\d+\d+\d$/.test(value)){
                            return '用户名不能全为数字';
                        }
                    }
                    ,password: [
                        /^[\S]{6,12}$/
                        ,'密码必须6到12位,且不能出现空格'
                    ]
                    ,phone:[
                        /^\d{11}$/
                        ,"手机号必须为11位数字"
                    ]
                });
            })
        </script>
    </body>
    </html>
    

    效果图:
    在这里插入图片描述
    在这里插入图片描述

    绑定弹出层

    jquery选中登录按钮,然后添加点击事件,然后使用layui弹出层(iframe层)

    <script>
        $(".login").click(function () {
            layui.use('layer',function () {
                var layer = layui.layer;
                layer.open({
                    type: 2,//iframe层
                    title: "信息",//标题
                    area: ['40%', '550px'],//弹出区域
                    content: "login.html",//所需弹出的登录/注册界面
                    offset: '50px'//设置弹出层在距离顶部,100px 水平居中
                });
            })
        })
    </script>
    

    效果图:
    在这里插入图片描述

    展开全文
  • 这里写自定义目录标题layui弹出层form表单自带的验证不执行废话少说放代码接下来如何让弹出层执行form验证规则 layui弹出层form表单自带的验证不执行 其实没有执行那个form的那个submit方法没有执行 废话少说放代码 ...

    layui弹出层form表单自带的验证不执行

    其实没有执行那个form的那个submit方法没有执行

    废话少说放代码

    这是官方的弹出层

    官方form表单例子

    <form class="layui-form" action="">
      <div class="layui-form-item">
        <label class="layui-form-label">单行输入框</label>
        <div class="layui-input-block">
          <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">验证必填项</label>
        <div class="layui-input-block">
          <input type="text" name="username" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" placeholder="请输入" autocomplete="off" class="layui-input">
        </div>
      </div>
      
      <div class="layui-form-item">
        <div class="layui-inline">
          <label class="layui-form-label">验证手机</label>
          <div class="layui-input-inline">
            <input type="tel" name="phone" lay-verify="required|phone" autocomplete="off" class="layui-input">
          </div>
        </div>
        <div class="layui-inline">
          <label class="layui-form-label">验证邮箱</label>
          <div class="layui-input-inline">
            <input type="text" name="email" lay-verify="email" autocomplete="off" class="layui-input">
          </div>
        </div>
      </div>
    </form>
    

    js弹出层的例子

    layer.open({
      type: 1,
      title: false,
      closeBtn: 0,
      btn: ['提交', '取消'],
      shadeClose: true,
      skin: 'yourclass',
      content: '#layui-form'
    });
    
    

    接下来如何让弹出层执行form验证规则

    因为我们点击弹出层,就要执行弹出层的回调方法,
    在回调 success 方法中把 弹出层的 btn 添加submit。 让其点击按钮时 执行form提交功能

    layer.open({
      type: 1,
      title: false,
      closeBtn: 0,
      btn: ['提交', '取消'],
      shadeClose: true,
      skin: 'yourclass',
      content: '#layui-form'success: function(layero, index){
           // 添加form标识
           layero.addClass('layui-form');
           // 将保存按钮改变成提交按钮
           layero.find('.layui-layer-btn0').attr({
               'lay-filter': '事件名',
               'lay-submit': ''
           });
           form.render();
      }
    
    });
    

    现在弹出层就有了可以验证表单的功能了

    但是这个提交并不完整依旧有问题,只是部分验证有用,表单验证没有验证数据直接提交到后端去,接下如何如何优化呢?

    找到btn 确认按钮的回调方法 把form方法直接写在 yse 的回调方法中去

    layer.open({
      type: 1,
      title: false,
      closeBtn: 0,
      btn: ['提交', '取消'],
      shadeClose: true,
      skin: 'yourclass',
      content: '#layui-form'success: function(layero, index){
           // 添加form标识
           layero.addClass('layui-form');
           // 将保存按钮改变成提交按钮
           layero.find('.layui-layer-btn0').attr({
               'lay-filter': '事件名',
               'lay-submit': ''
           });
           form.render();
      }yes: function(index, layero){
        form.on('submit(事件名)', function(data){
       
    }
      }
    
    });```
    
    这样才算完美的
    
    
    展开全文
  • layui弹出层使用方法总结

    千次阅读 2019-02-13 18:28:27
    layui的模态窗口很强大,但是使用的时候要声明很多东西,并且对于窗口之间的参数传递也没有做具体的说明,所以基于layui弹出层的api进行了一些简单的封装,使用起来更加顺手,先上代码 function OpenDialog(id,...

    layui的模态窗口很强大,但是使用的时候要声明很多东西,并且对于窗口之间的参数传递也没有做具体的说明,所以基于layui弹出层的api进行了一些简单的封装,使用起来更加顺手,先上代码

    function OpenDialog(id,title, url, width, height,callback,params) {
        layui.use('layer', function () {
            var $ = layui.jquery, layer = top.layui.layer;
            width = width + "%"
            height = height + "%";
            layer.open({
                type: 2,
                title: title,
                area: [width, height],
                shade: 0,
                maxmin: false,
                content: GetRootPath() + url,
                zIndex: layer.zIndex,
                success: function (layero, index) {
                    if (params) {
                        var iframe = document.getElementById("layui-layer-iframe" + index).contentWindow
                        iframe["layer_params"] = params;
                    }
                },
                end: function () {
                    if (callback) {
                        var layer_return = window["layer_return"];
                        if (layer_return) {
                            callback(layer_return);
                        } else {
                            callback();
                        }
                       
                    }
                }
            });
    
        })
    }
    
    function CloseDialog(ReturnValue) {
        layui.use('layer', function () {
            if (ReturnValue) {
                top.window["layer_return"] = ReturnValue;
            }
            var $ = layui.jquery, layer = layui.layer;
            //当你在iframe页面关闭自身时
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            parent.layer.close(index); //再执行关闭  
        })
    }
    
    function GetParam() {
        if (window.layer_params) {
            return window.layer_params;
        }
    }

    一共封装了三个方法,打开,关闭,获取传递参数

    OpenDialog方法保留了一些常用参数,如标题,打开iframe页面的地址,宽,高,增加了关闭页面的回掉函数与页面之间的传递参数,打开方法通过获取顶层的layer对象,使得打开的窗口全部是基于顶层页面,解决了在iframe中打开页面只能在iframe中显示与移动,宽高都是基于百分比打开,适应性更加灵活一些,向打开的子级页面传递参数是通过向iframe增加变量存储的方式实现的,比较灵活,子级页面关闭后也随之销毁,子级页面关闭后父级页面的回调函数通过api中的end方法嵌套一下,如果子级页面关闭时想要向父级页面传递数据(如表单打开选择树页面回传选项值)时,就会存储在顶级页面的layer_return变量中,因为所有页面都是声明在顶级窗口页面中的,所以不存在什么层级关系的复杂处理,最后附上使用范例

        function Edit(data) {
            OpenDialog("configadd", "编辑", "Frame/Config/Edit?RowGuid=" + data.RowGuid, "80", "90", BindData, "1111");
        }
        
        function BindData(ReturnValue) {
            console.log(ReturnValue)
            BindTable(tabaleid, '/Frame/Config/FindList/', AfterBind);
        }
      $(function () {
            var params = GetParam();
            if (params) {
                console.log(params)
            }
        });
        function Close() {
            CloseDialog();
        }
        function Close() {
            CloseDialog("123");
        }

     

    展开全文
  • 今天小编就为大家分享一篇在layui中layer弹出层点击事件无效的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • js: skin: 'title-style-add',//自定义样式名 ....title-style-add .layui-layer-title { /*弹出层title样式*/ background-color: #1e9fff; } 官网有更多的操作 弹出层官网组件地址:https://layer.layui.com/
  • layui弹出层中添加下拉框 实习不到两个月,踩到的坑 使用layui写了一个项目,负责其中的一小块,其中有一个页面需要在弹出层中写一个下拉框 代码如下: <div class="layui-form-item"> <label class="layui...
  • 首先layui的导入,必须jqery在前,layui.js在后,自己编写的js文件应该在最后,否则会导致弹出层失效的问题. 建议将自己编写的js文件myStyle.js放入整个页面的最下方,也就是body的上面,因为有时候自己写的js文件...
  • 判断是否为空,不为空就弹出确定、取消的弹出层 function doSubmitForm() { var gjc = document.getElementById("gjc").value; var yzdm = document.getElementById("yzdm").value; if (gjc.trim() == "") {...
  • layui弹出层中添加文本框

    千次阅读 2019-08-09 09:55:48
    有时候,我们需要针对,审核时给出原因这一需求,在弹出层添加文本框,比如 这时候就用到了 layer.prompt() var remarkReason = ""; layer.prompt({ formType: 0, value: '', title: '请输入不通过原因',...
  • Layui 弹出层选择实现

    千次阅读 2020-09-23 17:27:50
    实际Web项目中,下拉框仅能实现数据量少的场景,当我们添加一个商品时,...父JS <script> layui.use(['layedit', 'form', 'layer', 'upload'], function () { var form = layui.form, $ = layui.jquery, la
  • layui弹出层表单

    万次阅读 多人点赞 2019-07-03 09:11:55
    弹出层表单很常见,也很实用,无论是在’pc端网页还是在移动端. 现在用layui来实现一下这个表单吧. html <form class="layui-form" id="test" style="display:none"> <div class="layui-form-item"> ...
  • layui弹出层提交表单!

    万次阅读 2018-09-12 17:35:06
    本文章使用layui框架,提交表单,如果使用其他的框架请右上...首先设置弹出层如下图: layer.open({ type : 2, title : "信息編輯", area : [ '45%', '35%' ], shade : 0, sha...
  • layui弹出层弹出另一个页面

    万次阅读 2018-12-07 16:34:35
    layer.open({ type: 2, skin: 'layui-layer-demo', //样式类名 title: '标题', closeBtn: 0, //不显示关闭按钮 anim: 2, area: ['893px', '60...
  • '100%' : '400px'], content: '/view/***/add.html', btn: ['保存', '取消'], success: function (layero, index) { //获取弹出层子界面的body let body = layer.getChildFrame('body', index); //通过body定位子...
  • 今天小编就为大家分享一篇使用layui的layer组件做弹出层的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • layui弹窗间的传值(layui弹出层传值)(窗口传值) LayUI父窗口向弹出层传递数据可以解决页面中的编辑数据的操作。点击编辑按钮,父窗口传递当前选中行当数据至弹出层,弹出层获取到父窗口传递的数据,接着在弹出层中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,918
精华内容 1,967
关键字:

layui弹出层