layui loading窗口

本文介绍如何在网页中引入layui框架,并利用其加载层功能配合AJAX进行数据请求与处理。通过定义函数控制加载层的显示与关闭,实现用户体验优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入js
       <link href="../scripts/layui/css/layui.css" rel="stylesheet" />
    <script src="../scripts/layui/layui.all.js"></script>



首先定义一个fales true
function showloading(t) {
            if (t) {//如果是true则显示loading
                console.log(t);
                loading = layer.load(1, {
                    shade: [0.1, '#fff'] //0.1透明度的白色背景
                });
            } else {//如果是false则关闭loading
                console.log("关闭loading层:" + t);
                layer.closeAll('loading');
            }
        }

  function cbr(s) {//别人做
            console.log("催别人做" + s);
            $.ajax({
                url: '/jyddo/ashx/JydDoHandler.ashx',
                type: 'POST', //GET
                async: true,    //或false,是否异步
                data: {
                    action: 'cbrz',
                    s: s
                },
                timeout: 5000,    //超时时间
                dataType: 'json',    //返回的数据格式:json/xml/html/script/jsonp/text
                Ajax会触发很多事件。
			有两种事件,一种是局部事件,一种是全局事件:

			局部事件:通过$.ajax来调用并且分配。
                beforeSend: function () {//这里是全局事件
                        // Handle the beforeSend event
                        //loading层
                        showloading(true);执行函数
                    },
                success: function (data, textStatus, jqXHR) {
                    showloading(false);//关闭loading
                    layer.msg(data.msg);//执行后台回执
                    if (data.status === 0) {
                         layer.msg(data.msg);
                        layer.msg("已催促工厂加工");
                        window.location.reload();
                    }
                }

            });





1.使用javascript或者jQuery实现自动发起保存操作,依次检查每一条记录,当1.1发起页面发现有发起按钮可以点击,点击发起按钮,并对按下发起按钮后跳出的弹窗,点击保存按钮,再继续进行下一条操作 1.1发起页面代码 <div class="layui-table-view layui-table-view-1 layui-form layui-border-box" lay-filter="LAY-TABLE-FORM-DF-1" style="" lay-table-id="tabledata"><div class="layui-table-box" style="border-width: 0px;"><div class="layui-table-init layui-hide"><div class="layui-table-loading-icon"><i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i></div></div><div class="layui-table-header"><table cellspacing="0" cellpadding="0" border="0" class="layui-table" lay-skin="nob" lay-size="lg"><thead><tr style="height: 40px;"><th data-field="g_sys_id" data-key="1-0-0" colspan="1" rowspan="1" data-unresize="true" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div></th><th data-field="id" data-key="1-0-1" colspan="1" rowspan="1" class="layui-hide"><div class="layui-table-cell laytable-cell-1-0-1"><span style="color: rgb(102, 102, 102);"></span></div></th><th data-field="2" data-key="1-0-2" colspan="1" rowspan="1" data-unresize="true" class=" layui-table-col-special" title="ID"><div class="layui-table-cell laytable-cell-1-0-2 laytable-cell-numbers"><span style="color: rgb(102, 102, 102);">ID</span></div></th><th data-field="suozaixiaoqu" data-key="1-0-3" colspan="1" rowspan="1" class=" layui-unselect" title=" 所在校区 "><div class="layui-table-cell laytable-cell-1-0-3"><span style="color: rgb(102, 102, 102);"> 所在校区 </span><span class="layui-table-sort layui-inline" style="color: rgb(102, 102, 102);"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span></div></th><th data-field="xunjianjihua" data-key="1-0-4" colspan="1" rowspan="1" class=" layui-unselect" title=" 巡检计划 "><div class="layui-table-cell laytable-cell-1-0-4"><span style="color: rgb(102, 102, 102);"> 巡检计划 </span><span class="layui-table-sort layui-inline" style="color: rgb(102, 102, 102);"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span></div></th><th data-field="xunjianjieguo" data-key="1-0-5" colspan="1" rowspan="1" class=" layui-unselect" title=" 巡检结果 "><div class="layui-table-cell laytable-cell-1-0-5"><span style="color: rgb(102, 102, 102);"> 巡检结果 </span><span class="layui-table-sort layui-inline" style="color: rgb(102, 102, 102);"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span></div></th><th data-field="xunjiantupianshangchuan" data-key="1-0-6" colspan="1" rowspan="1" class=" layui-unselect" title=" 巡检图片上传 "><div class="layui-table-cell laytable-cell-1-0-6"><span style="color: rgb(102, 102, 102);"> 巡检图片上传 </span><span class="layui-table-sort layui-inline" style="color: rgb(102, 102, 102);"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span></div></th><th data-field="status" data-key="1-0-7" colspan="1" rowspan="1" class="" title="状态"><div class="layui-table-cell laytable-cell-1-0-7"><span style="color: rgb(102, 102, 102);">状态</span></div></th><th data-field="url" data-key="1-0-8" colspan="1" rowspan="1" class="" title="操作"><div class="layui-table-cell laytable-cell-1-0-8"><span style="color: rgb(102, 102, 102);">操作</span></div></th></tr></thead></table></div><div class="layui-table-body layui-table-main" style="height: 684px;"><table cellspacing="0" cellpadding="0" border="0" class="layui-table" lay-skin="nob" lay-size="lg" style="width: auto;"><tbody><tr data-index="0" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox" style="color: rgb(102, 102, 102);"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(102, 102, 102);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="id" data-key="1-0-1" class="layui-hide"><div class="layui-table-cell laytable-cell-1-0-1" style="color: rgb(102, 102, 102);"><input type="checkbox" value="4/0/repair_inspection_task_manage" name="ids" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(102, 102, 102);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="2" data-key="1-0-2" class="layui-table-col-special"><div class="layui-table-cell laytable-cell-1-0-2 laytable-cell-numbers" style="color: rgb(102, 102, 102);">1</div></td><td data-field="suozaixiaoqu" data-key="1-0-3" class=""><div class="layui-table-cell laytable-cell-1-0-3" style="color: rgb(102, 102, 102);">广州华南商贸职业学院</div></td><td data-field="xunjianjihua" data-key="1-0-4" class=""><div class="layui-table-cell laytable-cell-1-0-4" style="color: rgb(102, 102, 102);">华南A计划</div></td><td data-field="xunjianjieguo" data-key="1-0-5" class=""><div class="layui-table-cell laytable-cell-1-0-5" style="color: rgb(102, 102, 102);"></div></td><td data-field="xunjiantupianshangchuan" data-key="1-0-6" class=""><div class="layui-table-cell laytable-cell-1-0-6" style="color: rgb(102, 102, 102);"></div></td><td data-field="status" data-key="1-0-7" class=""><div class="layui-table-cell laytable-cell-1-0-7" style="color: rgb(102, 102, 102);"><span class="layui-badge-dot"></span> 保存</div></td><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8" style="color: rgb(102, 102, 102);"><a title="4" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=4")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span class="btn" onclick="Tpflow.lopen('发起',"/gadmin/wf/wfdo.html?act=start&wf_type=repair_inspection_task_manage&wf_fid=4",35,30)">发起</span></div></td></tr><tr data-index="1" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox" style="color: rgb(102, 102, 102);"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(102, 102, 102);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="id" data-key="1-0-1" class="layui-hide"><div class="layui-table-cell laytable-cell-1-0-1" style="color: rgb(102, 102, 102);"><input type="checkbox" value="3/1/repair_inspection_task_manage" name="ids" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(102, 102, 102);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="2" data-key="1-0-2" class="layui-table-col-special"><div class="layui-table-cell laytable-cell-1-0-2 laytable-cell-numbers" style="color: rgb(102, 102, 102);">2</div></td><td data-field="suozaixiaoqu" data-key="1-0-3" class=""><div class="layui-table-cell laytable-cell-1-0-3" style="color: rgb(102, 102, 102);">广州华南商贸职业学院</div></td><td data-field="xunjianjihua" data-key="1-0-4" class=""><div class="layui-table-cell laytable-cell-1-0-4" style="color: rgb(102, 102, 102);">华南A计划</div></td><td data-field="xunjianjieguo" data-key="1-0-5" class=""><div class="layui-table-cell laytable-cell-1-0-5" style="color: rgb(102, 102, 102);">2</div></td><td data-field="xunjiantupianshangchuan" data-key="1-0-6" class=""><div class="layui-table-cell laytable-cell-1-0-6" style="color: rgb(102, 102, 102);"></div></td><td data-field="status" data-key="1-0-7" class=""><div class="layui-table-cell laytable-cell-1-0-7" style="color: rgb(102, 102, 102);"><span class="layui-badge-dot layui-bg-green"></span> 流程</div></td><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8" style="color: rgb(102, 102, 102);"><a title="3" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=3")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span class="btn" onclick="javascript:alert("提示:当前流程故障,请联系管理员重置流程!")">Info:Flow Err</span></div></td></tr><tr data-index="2" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox" style="color: rgb(102, 102, 102);"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(102, 102, 102);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="id" data-key="1-0-1" class="layui-hide"><div class="layui-table-cell laytable-cell-1-0-1" style="color: rgb(102, 102, 102);"><input type="checkbox" value="2/1/repair_inspection_task_manage" name="ids" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(102, 102, 102);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="2" data-key="1-0-2" class="layui-table-col-special"><div class="layui-table-cell laytable-cell-1-0-2 laytable-cell-numbers" style="color: rgb(102, 102, 102);">3</div></td><td data-field="suozaixiaoqu" data-key="1-0-3" class=""><div class="layui-table-cell laytable-cell-1-0-3" style="color: rgb(102, 102, 102);">广州华南商贸职业学院</div></td><td data-field="xunjianjihua" data-key="1-0-4" class=""><div class="layui-table-cell laytable-cell-1-0-4" style="color: rgb(102, 102, 102);">华南A计划</div></td><td data-field="xunjianjieguo" data-key="1-0-5" class=""><div class="layui-table-cell laytable-cell-1-0-5" style="color: rgb(102, 102, 102);">2</div></td><td data-field="xunjiantupianshangchuan" data-key="1-0-6" class=""><div class="layui-table-cell laytable-cell-1-0-6" style="color: rgb(102, 102, 102);"></div></td><td data-field="status" data-key="1-0-7" class=""><div class="layui-table-cell laytable-cell-1-0-7" style="color: rgb(102, 102, 102);"><span class="layui-badge-dot layui-bg-green"></span> 流程</div></td><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8" style="color: rgb(102, 102, 102);"><a title="2" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=2")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span title="gadmin(南博管理员)" class="btn" onclick="Tpflow.lopen('审核单据信息:2',"/gadmin/wf/wfdo.html?act=do&wf_type=repair_inspection_task_manage&wf_fid=2",100,100)">审核</span></div></td></tr><tr data-index="3" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox" style="color: rgb(77, 161, 255);"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(77, 161, 255);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="id" data-key="1-0-1" class="layui-hide"><div class="layui-table-cell laytable-cell-1-0-1" style="color: rgb(77, 161, 255);"><input type="checkbox" value="1/1/repair_inspection_task_manage" name="ids" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary" style="color: rgb(77, 161, 255);"><i class="layui-icon layui-icon-ok"></i></div></div></td><td data-field="2" data-key="1-0-2" class="layui-table-col-special"><div class="layui-table-cell laytable-cell-1-0-2 laytable-cell-numbers" style="color: rgb(77, 161, 255);">4</div></td><td data-field="suozaixiaoqu" data-key="1-0-3" class=""><div class="layui-table-cell laytable-cell-1-0-3" style="color: rgb(77, 161, 255);">广东科技学院松山湖校区</div></td><td data-field="xunjianjihua" data-key="1-0-4" class=""><div class="layui-table-cell laytable-cell-1-0-4" style="color: rgb(77, 161, 255);"><font color="red">未选择</font></div></td><td data-field="xunjianjieguo" data-key="1-0-5" class=""><div class="layui-table-cell laytable-cell-1-0-5" style="color: rgb(77, 161, 255);"></div></td><td data-field="xunjiantupianshangchuan" data-key="1-0-6" class=""><div class="layui-table-cell laytable-cell-1-0-6" style="color: rgb(77, 161, 255);"></div></td><td data-field="status" data-key="1-0-7" class=""><div class="layui-table-cell laytable-cell-1-0-7" style="color: rgb(77, 161, 255);"><span class="layui-badge-dot layui-bg-green"></span> 流程</div></td><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8" style="color: rgb(77, 161, 255);"><a title="1" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=1")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span class="btn" onclick="javascript:alert("提示:当前流程故障,请联系管理员重置流程!")">Info:Flow Err</span></div></td></tr></tbody></table></div><div class="layui-table-fixed layui-table-fixed-l"><div class="layui-table-header"><table cellspacing="0" cellpadding="0" border="0" class="layui-table" lay-skin="nob" lay-size="lg"><thead><tr style="height: 40px;"><th data-field="g_sys_id" data-key="1-0-0" colspan="1" rowspan="1" data-unresize="true" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div></th></tr></thead></table></div><div class="layui-table-body" style="height: auto;"><table cellspacing="0" cellpadding="0" border="0" class="layui-table" lay-skin="nob" lay-size="lg"><tbody><tr data-index="0" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div></td></tr><tr data-index="1" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div></td></tr><tr data-index="2" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div></td></tr><tr data-index="3" class=""><td data-field="g_sys_id" data-key="1-0-0" class=""><div class="layui-table-cell laytable-cell-1-0-0 laytable-cell-checkbox"><input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-type="layTableCheckbox" title=""><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div></td></tr></tbody></table></div></div><div class="layui-table-fixed layui-table-fixed-r layui-hide" style="right: 0px;"><div class="layui-table-header"><table cellspacing="0" cellpadding="0" border="0" class="layui-table" lay-skin="nob" lay-size="lg"><thead><tr style="height: 40px;"><th data-field="url" data-key="1-0-8" colspan="1" rowspan="1" class="" title="操作"><div class="layui-table-cell laytable-cell-1-0-8"><span style="color: rgb(102, 102, 102);">操作</span></div></th></tr></thead></table><div class="layui-table-mend"></div></div><div class="layui-table-body" style="height: auto;"><table cellspacing="0" cellpadding="0" border="0" class="layui-table" lay-skin="nob" lay-size="lg"><tbody><tr data-index="0" class=""><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8"><a title="4" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=4")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span class="btn" onclick="Tpflow.lopen('发起',"/gadmin/wf/wfdo.html?act=start&wf_type=repair_inspection_task_manage&wf_fid=4",35,30)">发起</span></div></td></tr><tr data-index="1" class=""><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8"><a title="3" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=3")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span class="btn" onclick="javascript:alert("提示:当前流程故障,请联系管理员重置流程!")">Info:Flow Err</span></div></td></tr><tr data-index="2" class=""><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8"><a title="2" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=2")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span title="gadmin(南博管理员)" class="btn" onclick="Tpflow.lopen('审核单据信息:2',"/gadmin/wf/wfdo.html?act=do&wf_type=repair_inspection_task_manage&wf_fid=2",100,100)">审核</span></div></td></tr><tr data-index="3" class=""><td data-field="url" data-key="1-0-8" class=""><div class="layui-table-cell laytable-cell-1-0-8"><a title="1" onclick="sfdp.openfullpage("查看","/gadmin/Sfdp/view.html?sid=65&id=1")" class="btn radius size-S" style="color: #52c41a;">查看</a> <span class="btn" onclick="javascript:alert("提示:当前流程故障,请联系管理员重置流程!")">Info:Flow Err</span></div></td></tr></tbody></table></div></div></div><div class="layui-table-column layui-table-page" style=""><div class="layui-inline layui-table-pageview" id="layui-table-page1"><div class="layui-box layui-laypage layui-laypage-default" id="layui-laypage-3"><a class="layui-laypage-prev layui-disabled" data-page="0"><i class="layui-icon"></i></a><span class="layui-laypage-curr"><em class="layui-laypage-em"></em>1</span><a class="layui-laypage-next layui-disabled" data-page="2"><i class="layui-icon"></i></a><span class="layui-laypage-skip">到第<input type="text" min="1" value="1" class="layui-input">页<button type="button" class="layui-laypage-btn">确定</button></span><span class="layui-laypage-count">共 4 条</span><span class="layui-laypage-limits"><select lay-ignore=""><option value="16" selected="">16 条/页</option><option value="30">30 条/页</option><option value="50">50 条/页</option><option value="100">100 条/页</option><option value="200">200 条/页</option></select></span></div></div></div><style id="LAY-STYLE-DF-table-1">.laytable-cell-1-0-0{width: 40px}.laytable-cell-1-0-1{width: 120px}.laytable-cell-1-0-2{width: 40px}.laytable-cell-1-0-3{width: 120px}.laytable-cell-1-0-4{width: 120px}.laytable-cell-1-0-5{width: 120px}.laytable-cell-1-0-6{width: 120px}.laytable-cell-1-0-7{width: 120px}.laytable-cell-1-0-8{width: 185px}.layui-table-view-1 .layui-table-body .layui-table tr {height: 38px}.layui-table-view-1 .layui-table-body .layui-table tr .layui-table-cell{height: auto; max-height: 37px; white-space: normal; text-overflow: clip;}.layui-table-view-1 .layui-table-body .layui-table tr > td:hover > .layui-table-cell{overflow: auto;}</style></div> 1.2弹出的弹窗代码 <div class="layui-layer layui-layer-iframe" id="layui-layer7" type="iframe" times="7" showtime="0" contype="string" style="z-index: 19891021; width: 35%; height: 30%; position: fixed; top: 299.5px; left: 324.5px;"><div class="layui-layer-title" style="cursor: move;">发起</div><div class="layui-layer-content"><iframe scrolling="auto" allowtransparency="true" id="layui-layer-iframe7" name="layui-layer-iframe7" onload="this.className='';" class="" frameborder="0" src="/gadmin/wf/wfdo.html?act=start&wf_type=repair_inspection_task_manage&wf_fid=4" style="height: 201px;"></iframe></div><div class="layui-layer-setwin"><span class="layui-layer-min"></span><span class="layui-layer-max"></span><span class="layui-icon layui-icon-close layui-layer-close layui-layer-close1"></span></div><span class="layui-layer-resize"></span></div>
05-28
根据你的需求,我们需要实现一个自动化的脚本,使用JavaScript或jQuery来模拟用户操作。具体来说,这个脚本需要完成以下任务: 1. 遍历表格中的每一行记录。 2. 检查是否有“发起”按钮可以点击。 3. 如果存在“发起”按钮,则点击该按钮。 4. 在弹出的窗口中找到并点击“保存”按钮。 5. 继续处理下一条记录。 以下是完整的解决方案代码: ### 实现代码 ```javascript // 等待页面加载完成后再执行自动化操作 $(document).ready(function () { // 定义一个函数来处理每条记录 function processRecords() { // 获取所有包含“发起”按钮的行 const rows = $("td.laytable-cell-1-0-8 span:contains('发起')").closest("tr"); rows.each(function (index, row) { const $row = $(row); const $launchButton = $row.find("span:contains('发起')"); if ($launchButton.length > 0) { console.log("找到‘发起’按钮,准备点击..."); // 模拟点击“发起”按钮 $launchButton.click(); // 等待弹窗出现(可以根据实际情况调整延迟时间) setTimeout(function () { handlePopup(); }, 1000); // 假设弹窗会在1秒内出现 } }); } // 定义一个函数来处理弹窗 function handlePopup() { // 查找弹窗中的“保存”按钮 const $saveButton = $(".layui-layer-content iframe").contents().find("button:contains('保存')"); if ($saveButton.length > 0) { console.log("找到‘保存’按钮,准备点击..."); $saveButton.click(); // 关闭弹窗(如果需要) closePopup(); } else { console.log("未找到‘保存’按钮,跳过当前弹窗..."); } } // 定义一个函数来关闭弹窗 function closePopup() { // 查找关闭按钮并点击 const $closeButton = $(".layui-layer-close1"); if ($closeButton.length > 0) { $closeButton.click(); console.log("关闭弹窗..."); } } // 开始处理记录 processRecords(); }); ``` --- ### 代码解释 1. **`processRecords` 函数**: - 该函数负责遍历表格中的所有行,并检查是否存在“发起”按钮。 - 使用 `$("td.laytable-cell-1-0-8 span:contains('发起')")` 来定位包含“发起”按钮的单元格。 - 对于每个找到的“发起”按钮,调用 `.click()` 方法模拟点击操作。 2. **`handlePopup` 函数**: - 当点击“发起”按钮后,通常会弹出一个新窗口或iframe。 - 我们通过查找 `.layui-layer-content iframe` 来访问弹窗内容。 - 在弹窗内容中,使用 `button:contains('保存')` 定位“保存”按钮,并模拟点击。 3. **`closePopup` 函数**: - 如果需要关闭弹窗,可以通过查找 `.layui-layer-close1` 元素并调用 `.click()` 方法来实现。 4. **延时处理**: - 由于弹窗可能需要一定时间加载,我们使用 `setTimeout` 来等待弹窗出现后再进行下一步操作。 --- ### 注意事项 1. **动态加载内容**: - 如果表格内容是通过AJAX动态加载的,请确保在数据加载完成后才开始执行脚本。 - 可以监听表格的 `load` 或 `update` 事件。 2. **权限问题**: - 确保运行此脚本的环境具有足够的权限访问DOM和iframe内容。 3. **浏览器限制**: - 某些浏览器可能会阻止对iframe内容的直接访问。如果遇到这种情况,可以尝试使用 `postMessage` 或其他跨域通信方式。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值