精华内容
下载资源
问答
  • layui弹窗中限制字符长度

    千次阅读 2020-01-15 09:49:07
    使用layui弹窗中限制字符长度 样式 代码如下 layer.prompt({ formType: 2 ,value: data.count ,maxlength:100 ,title: '修改数字' ...

    使用layui在弹窗中限制字符长度

    样式

    样式

    代码如下

     			layer.prompt({
                       formType: 2
                       ,value: data.count
                      // ,maxlength:100    
                       ,title: '修改数字'
                       ,id:'stock'
                       ,closeBtn: 1
                       ,btn:['确定','取消']
                       ,area: ['210px', '20px']
                       ,success:function (layero, index) {
                       		// 在success的回调里增加限制
                       		//当前情况仅限一个输入框
                       		//replace 里可以填其他的正则匹配
                           $('#stock .layui-layer-input').attr({'rows':1,'maxlength':5,'onchange':"this.value=this.value.replace(/\\D/g,'')",'onkeydown':"this.value=this.value.replace(/\\D/g,'')",'onkeyup':"this.value=this.value.replace(/\\D/g,'')"});
                           $('#stock .layui-layer-input').css('resize',"none");
                           $('#stock .layui-layer-input').attr("placeholder","请输入数字,最大99999");
                       }
                       ,yes:function(index, layero){
                           // 获取文本框输入的值
                           var value = layero.find(".layui-layer-input").val();
                           if(value == data.stock){
                               layer.msg('数字没有变化',{time: 500, anim: 6});
                           }else if (value.length < 0) {
                               layer.msg('数字不能小于0',{time: 500, anim: 6});
                           } else {
                           		//定义参数
                               var param = {
                                   "id":id,
                                   "count":value
                               };
                               JsPost("xxxxx", param, function (res) {
                                   if (res.status) {
                                       obj.update({
                                           count: value	//更新修改的值而无需刷新表格
                                       });
                                       layer.msg(res.msg,{time: 1000, icon:6 });
                                       layer.close(index);
                                   } else {
                                       layer.msg(res.msg,{time: 1500, anim: 6});
                                   }
                               });
    
                           }
    
                       }
                   });
    

    有问题滴滴我,QQ:1490100895(备注:CSDN+文章标题),靴靴~

    展开全文
  • layui删除弹窗

    千次阅读 2019-08-16 23:20:08
    执行删除操作时,设置一个简单的弹出...button type="button" class="layui-btn layui-btn-danger" data-id='${rl.id}' data-type="test2">删除</button> <script> $(function () { // 监听删除点...

    执行删除操作时,设置一个简单的弹出提示框

    
    <button type="button" class="layui-btn layui-btn-danger" data-id='${rl.id}' data-type="test2">删除</button>
    
    <script>
            $(function () {
                // 监听删除点击事件,页面刷新就开始监听点击事件
                // 添加监听后,触发事件被触发,就会执行下面的代码
                $(document).on('click','.layui-btn-danger',function(e){
                    console.log($(e.target).data().id);
                })
    
                layui.use('layer', function(){
                    //触发事件
                    var active = {
                        test2: function(){
                            console.log($(this).data().id,"打印id")
    
                            // 获取id
                            var id=$(this).data().id
    
                            layer.confirm('您确定要删除吗?', {
                                btn: ['Yes','No'] //按钮
                            }, function(){
                                $.ajax({
                                    url:'/shop/delGather',
                                    type:'POST', //GET
                                    async:true,    //或false,是否异步
                                    data:{
                                        id:id,
                                    },
                                    timeout:5000,    //超时时间
                                    dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
                                    success:function(data){
                                        console.log(data);
                                        if (data.code=='000000'){
                                            window.location.reload();
                                            // 获得frame索引
                                        }else {
                                            data.code("删除失败");
                                        }
                                    },
                                    error:function(xhr,textStatus){
                                        console.log('错误')
                                        console.log(xhr)
                                        console.log(textStatus)
                                    },
                                    complete:function(){
                                        //console.log('结束')
                                    }
                                })
                            }, function(){
                                // 事务回调
                            });
                        }
                    };
                    // 选择选项设定
                    $('.layui-btn-danger').on('click', function(){
                        var type = $(this).data('type');
                        active[type] ? active[type].call(this) : '';
                    });
                });
            })
        </script>
    

    效果如下图

    在这里插入图片描述

    展开全文
  • layui弹窗问题

    2020-12-23 14:14:08
    <p>layui如何实现点击<a href>超链接实现弹出询问框然后点击确认进入另一个窗口</p>
  • layui常用弹窗

    2019-09-30 13:28:00
    layer弹窗非常简洁漂亮。 截图: http://www.layui.com/doc/modules/layer.html 常用功能代码: <!doctype html> <html> <head>...

    layui功能强大,实用,操作方便,文档齐全。

    layer弹窗非常简洁漂亮。

    截图:

     

     

     

     

     

     

     

     

     

    http://www.layui.com/doc/modules/layer.html

    常用功能代码:

    复制代码
    <!doctype html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>layer-更懂你的web弹窗解决方案</title>
        <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
        <script src="layer/layer.js"></script>
        <script src="layer/extend/layer.ext.js"></script>
    </head>
    
    <body>
        <script>
        function func1() {
            layer.alert('内容');
        }
    
        function func2() {
            layer.alert('内容', {
                icon: 1,
                skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅
            });
        }
    
        function func3() {
            //询问框
            layer.confirm('您是如何看待前端开发?', {
                btn: ['重要','奇葩'] //按钮
            }, function(){
                layer.msg('的确很重要', {icon: 1});
            }, function(){
                layer.msg('也可以这样', {
                    time: 2000, //2s后自动关闭
                    btn: ['明白了', '知道了']
                });
            });
        }
    
        function func4() {
            //提示层
            layer.msg('玩命提示中');
        }
    
        function func5() {
            //墨绿深蓝风
            layer.alert('墨绿风格,点击确认看深蓝', {
                skin: 'layui-layer-molv' //样式类名
                ,closeBtn: 0
            }, function(){
                layer.alert('偶吧深蓝style', {
                    skin: 'layui-layer-lan'
                    ,closeBtn: 0
                    ,shift: 4 //动画类型
                });
            });
        }
    
        function func6() {
            //捕获页
            layer.open({
                type: 1,
                shade: false,
                title: false, //不显示标题
                content: $('.layer_notice'), //捕获的元素
                cancel: function(index){
                    layer.close(index);
                    this.content.show();
                    layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', {time: 2000, icon:6});
                }
            });
        }
    
        function func7() {
            //页面层
            layer.open({
                type: 1,
                skin: 'layui-layer-rim', //加上边框
                area: ['420px', '240px'], //宽高
                content: 'html内容'
            });
        }
    
        function func8() {
            //自定页
            layer.open({
                type: 1,
                skin: 'layui-layer-demo', //样式类名
                closeBtn: 0, //不显示关闭按钮
                shift: 2,
                area: ['420px', '240px'], //宽高
                shadeClose: true, //开启遮罩关闭
                content: '内容'
            });
        }
    
        function func9() {
            //tips层
            layer.tips('Hi,我是tips', $("#tips"));
        }
    
        function func10() {
            //iframe层
            layer.open({
                type: 2,
                title: 'layer mobile页',
                shadeClose: true,
                shade: 0.8,
                area: ['380px', '90%'],
                content: 'http://m.baidu.com' //iframe的url
            }); 
        }
    
        function func11() {
            //iframe窗
            layer.open({
                type: 2,
                title: false,
                closeBtn: 0, //不显示关闭按钮
                shade: [0],
                area: ['340px', '215px'],
                offset: 'auto', //右下角弹出
                time: 2000, //2秒后自动关闭
                shift: 2,
                content: ['test/guodu.html', 'no'], //iframe的url,no代表不显示滚动条
                end: function(){ //此处用于演示
                    layer.open({
                        type: 2,
                        title: '百度一下,你就知道',
                        shadeClose: true,
                        shade: false,
                        maxmin: true, //开启最大化最小化按钮
                        area: ['1150px', '650px'],
                        content: 'http://www.baidu.com'
                    });
                }
            });
        }
    
        function func12() {
            //加载层
            var index = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
        }
    
        function func13() {
            //loading层
            var index = layer.load(1, {
                shade: [0.1,'#fff'] //0.1透明度的白色背景
            });
        }
    
        function func14() {
            //小tips
            layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', $('#tips2'), {
                tips: [1, '#3595CC'],
                time: 4000
            });
        }
    
        function func15() {
    
            //prompt层
            layer.prompt({
                title: '输入任何口令,并确认',
                formType: 1 //prompt风格,支持0-2
            }, function(pass){
                layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text){
                    layer.msg('演示完毕!您的口令:'+ pass +' 您最后写下了:'+ text);
                });
            });
        }
    
        function func16() {
            //tab层
            layer.tab({
                area: ['600px', '300px'],
                tab: [{
                    title: 'TAB1', 
                    content: '内容1'
                }, {
                    title: 'TAB2', 
                    content: '内容2'
                }, {
                    title: 'TAB3', 
                    content: '内容3'
                }]
            });
        }
    
    
        function openpage() {
            layer.config({
                extend: 'extend/layer.ext.js'
            });  
            //页面一打开就执行,放入ready是为了layer所需配件(css、扩展模块)加载完毕
            layer.ready(function() {
                //官网欢迎页
                layer.open({
                    type: 2,
                    skin: 'layui-layer-lan',
                    title: 'layer弹层组件',
                    fix: false,
                    shadeClose: true,
                    maxmin: true,
                    area: ['1000px', '500px'],
                    content: 'https://www.baidu.com'
                });
                layer.msg('欢迎使用layer');
            }); 
        }
        </script>
    
        <div class="layer_notice">hello,i'm layer!</div>
        <button id="func1" οnclick="func1();">初体验</button>
        <button id="func2" οnclick="func2();">皮肤</button>
        <button id="func3" οnclick="func3();">询问框</button>
        <button id="func4" οnclick="func4();">提示层</button>
        <button id="func5" οnclick="func5();">蓝色风格</button>
        <button id="func6" οnclick="func6();">捕捉页</button>
        <button id="func7" οnclick="func7();">页面层</button>
        <button id="func8" οnclick="func8();">自定义</button>
        <button id="func9" οnclick="func9();">tips层</button>
        <button id="func10" οnclick="func10();">iframe层</button>
        <button id="func11" οnclick="func11();">iframe窗</button>
        <button id="func12" οnclick="func12();">加载层</button>
        <button id="func13" οnclick="func13();">loading层</button>
        <button id="func14" οnclick="func14();">小tips</button>
        <button id="func15" οnclick="func15();">prompt层</button>
        <button id="func16" οnclick="func16();">tab层</button>
        <button id="openpage" οnclick="openpage();">openpage</button>
        <button id="tips">tips</button>
        <button id="tips2">tips2</button>
    </body>
    
    </html>


    转载于:https://www.cnblogs.com/wcl2017/p/7638396.html

    展开全文
  • layui弹窗 form表单赋值

    万次阅读 2018-12-04 16:09:40
    新增 :弹窗下拉框 赋值 2019.12.1 目的: 点击编辑按钮实现数据回显到弹出子页面表单内。如下图: Html代码: <body> <div class="layui-form" lay-filter="useradmin" id="useradmin"> &...

    新增 :弹窗下拉框  赋值    2019.12.1

     

    目的: 点击编辑按钮 实现 数据回显到弹出 子页面 表单 内。如下图:

    Html 代码:

    <body>
      <div class="layui-form" lay-filter="useradmin" id="useradmin">
        <div class="layui-form-item">
          <label class="layui-form-label">用 &nbsp;户&nbsp;名</label>
          <div class="layui-input-inline">
            <input type="text" name="username" lay-verify="required" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input">
          </div>
        </div>
    	其它省略...
      </div>
    </body>

    Js 代码:

     layer.open({
            type: 2
            ,title: '编辑用户'
            ,content: 'xx.html'
            ,maxmin: true
            ,area: ['500px', '450px']
            ,btn: ['确定', '取消']
            ,yes: function(index, layero){
             
            省略...
            }
            ,success: function(layero, index){
         
                // 方式一  其实就是获取的 子页面的 div 	 
                var div = layero.find('iframe').contents().find('#useradmin');  // div.html() div里面的内容,不包含当前这个div
                   
                 // 方式二  
                 var body = layer.getChildFrame('body', index);  // body.html() body里面的内容 
          
                  
                 /* ---- 附加内容 看看就好  Begin ---- */
                var iframeWindow = window['layui-layer-iframe'+ index]   // 方式一: 得到iframe页的窗口对象
                var iframeWindow = window[layero.find('iframe')[0]['name']];   // 方式二: 得到iframe页的窗口对象
                /* ---- 附加内容 看看就好  End ---- */
    
                // 测试 :
                body.find("#username").val("admin");  // 方式一
    			   
                div.find("#username").val("admin");  // 方式二  
            }
      });
    ### 渲染子页面下拉框  2019.12.1 新增
    
    var iframeWindow = window['layui-layer-iframe'+ index];
    layero.find('iframe').contents().find('[name="colid"]').val(data_value);
    
    -- colid         select name 值
    -- data_value    select option value 值

     

    layui 表单数据获取 : 可参考layui 实例 : https://www.layui.com/demo/table/operate.html   。

    这里建议 form表单 属性名 和 表格的属性名 最好一致, 获取的数据 遍历赋值时,只需一遍操作,避免当表单数据过多时,需要写多个   div.find("# id").val(" ");   

     

    展开全文
  • 关闭弹窗 //要在本页面,同一个页面 才能用 var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); //跳转了的页面用这个 setTimeout('window.parent.closeLayer()', 300)
  • 子窗口的数据从父窗口的table中获取 子窗口的赋值和提交都在父窗口中执行 前端 <table id="LAY-user-manage" lay-filter="LAY-user-manage" class="layui-hide">...a class="layui-btn layui-btn-no
  • 1:confim类型使用方法 layui.use('layer', function(){ layer.confirm('是否立即上传卷宗信息?', { btn: ['是','否'], time: 200000, //20s后自动关闭 },function(index){ ...
  • Layui 关闭弹窗后刷新表格

    千次阅读 2018-08-23 10:44:09
    //tableId表格id parent.layui.table.reload('tableId',{page:{curr:1}});  
  • 如下所示: function open(t){ var id = $(t).attr("data-id"); var url = "{:U('home/.../...')}&id="+id; //弹出层 layer.open({ ... content: url, //弹窗打开的url ...(关闭弹窗后重新再获取新数据出来
  • layui dom弹窗被遮住无法操作的问题

    千次阅读 2018-12-05 11:25:43
    弹窗被遮罩遮住,无法操作,弹窗代码如下 &lt;script&gt; function dialog(){ layer.open({ type: 1, title: "请选择", //area: ['520px', '395px'], shadeClose: true, /...
  • 2、操作弹窗打开的子页面返回值 下面就讲解两个实例,以作总结,以不变应万变: 一、直接操作打开的窗口获取值 Layui内有两种点击事件,第一种是jquery中的click方式第二种是按钮监听组的方式,上篇已经做过...
  • 首先设置表格的唯一id table.render({ id: 'table', defaultToolbar: '', elem: '#table', url: 'getSoulZZLX', ...然后在关闭弹窗时 //关闭弹窗 function close_layer() { var index = parent.layer.getFrameInd
  • 二、操作弹窗打开的子页面返回值 场景:此处小编的场景是操作ztree树,其实和操作列表都是一样的。通过点击增加按钮弹窗选择树节点,关闭窗口返回值 1、先说子页面 1-1、html代码 在body中只需要加以下一...
  • 背景:对一个页面中的bootstrapTable中的数据进行修改,当点击修改按钮后,会跳出一个弹窗(而此...关闭弹窗: //先得到当前iframe层的索引 var index = parent.layer.getFrameIndex(window.name); //再执行关闭...
  • 弹框的样式js代码 var IN,UI; // IN 当前dialog索引 var dat; // 判断新增站点气象信息和...layui.use([‘form’],function() { form = layui.form; // 添加或者修改 form.on(‘submit(demoAjax1)’, function(data...
  • 如下图:Html 代码:用 户名其它省略...Js 代码:layer.open({type: 2,title: '编辑用户',content: 'xx.html',maxmin: true,area: ['500px', '450px'],btn: ['确定', '取消'],yes: function(index, layero){省...
  • layUI弹窗layUI复选框

    2019-11-22 17:41:22
    layUI弹窗layUI复选框 layUI弹窗 $("#close1").click(function() { parent.layer.open({ type : 1, title : '提示', content : '<div style="text-align:center;line-height:100px;...
  • layui弹窗

    2019-07-19 11:08:39
    //修改弹窗 $(document).on('click','.infoChange',function(){ let content = ` <div><label>占成比例: </label><input type='text' value="${$('.proporti...
  • layui弹窗刚打开时,不进行其他操作,直接按回车键会有多余蒙版出现,按很多次会有很多个同时存在,导致页面变黑且无法进行其他操作。因为浏览器就是这样,Enter会触发上一次的事件。你可以在success里禁用...
  • layui弹窗表格数据获取,回显

    千次阅读 2019-06-14 10:33:57
    有a页面,a页面中有新增按钮,点击新增按钮,弹出layui弹窗弹窗为表格数据,勾选表格数据,确认后将勾选的数据回显在a页面,再点击新增,默认勾选刚才回显的数据。(a页面不调任何接口请求) 1、回显在a页面 在...
  • Layui 弹窗 回车执行确定按钮事件

    千次阅读 2020-08-03 11:20:56
    实现按 Enter 键关闭弹窗 layer.open({ type: 1, content: 'Where is the love?', btn: ['确定'], success: function(layero, index){ this.enterConfirm = function(event){ if(event.keyCode === 13){ $(...
  • vue使用layui弹窗

    2020-03-25 18:29:26
    参数说明 { type: 0, //0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) title: '信息', content: '', area: 'auto', offset: 'auto', icon: -1, btn: '确定', time: 0, shade: true,//是否显示...
  • layUI弹窗数据回显

    2021-03-03 18:41:47
    /** * 打开编辑窗口 */ function openUpdateWindow(data) { mainIndex = layer.open({ type: 1, //弹出层的类型 title: "修改用户", area: ['800px','600px'], content: $("#addOrUpdateBillDiv"), ...
  • layui 弹窗实现文件上传

    千次阅读 2020-04-01 18:51:01
    html界面(主界面隐藏,弹窗中显示) <div id="file_upload_div" style="display: none" class="text-center"> <div class="layui-upload-drag" id="test10"> <i class="layui-icon"></i>...

空空如也

空空如也

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

layui确定弹窗