<div class="row"> <div class="col-lg-6"></div> <div class="col-lg-2"></div> <div class="col-lg-4"> <div class="input-group" > <input type="text" id="search" class="form-control input-lg" placeholder="请输入你要检索的名字..."> <span class="input-group-addon btn btn-mint" onclick="search()">搜索</span> </div> </div> </div>这段代码的input-group-addon btn btn-mint和input-group在检查时居中长度可变的,但在预览html页面时却靠左切长度固定
时间: 2023-06-23 15:09:18 浏览: 247
这可能是因为你在代码中没有为input-group和input-group-addon设置样式。你可以尝试在CSS中设置这些元素的样式,例如:
```
.input-group {
display: flex;
justify-content: center;
align-items: center;
}
.input-group-addon {
width: 100px; /* 你可以根据需要设置宽度 */
text-align: center;
}
```
这样可以将input-group和input-group-addon居中,并且input-group-addon的宽度会固定。你可以根据自己的需要进行调整。
相关问题
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><em>1</em></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>
根据你的需求,我们需要实现一个自动化的脚本,使用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` 或其他跨域通信方式。
---
###
look54.php: <?php session_start(); require "../db54.php"; if(!isset($_SESSION["username"])) { header("Location: ../login54.php"); exit; } $user = $_SESSION["username"]; ?> <!DOCTYPE html> <html> <head> <title>我的购物车</title> <style> table { width: 100%; border-collapse: collapse; } th, td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; } img { max-width: 100px; } </style> <script> function openme(row) { row.style.backgroundColor = "#FFFFCC"; } function closeme(row) { row.style.backgroundColor = (row.rowIndex % 2 == 1 ? "#F0F0F0" : ""); } function op(button, id) { // Implement quantity increase/decrease logic } function select_all() { // Implement select all checkboxes } function reset_all() { // Implement reset all checkboxes } function delete_all() { // Implement delete selected items } function na() { return confirm("确定要移除该商品吗?"); } function op(t,id) { value=t.value; //按钮上显示的文字 if(value=='+') { //带参数跳转,兼容Google.ie parent.top.window.location="look54.php?op=add&id="+id; } if(value=='-') { parent.top.window.location="look54.php?op=sub&id="+id; } } </script> </head> <body> <h2>我的购物车</h2> <?php // 显示当前用户信息 - 统一使用username if(isset($_SESSION['username'])) { echo "<p>查看购物车 | 当前用户:" . htmlspecialchars($user) . "</p>"; ?> <form name="cartForm" method="post"> <table border=0 align=center width=100% cellspacing=0 bordercolordark=#9CC7EF cellpadding=4 style="line-height:35px"> <tr bgcolor="#FDF5E6"> <th>选择</th> <th>商品名称</th> <th>商品图片</th> <th>订阅数量</th> <th>单价</th> <th>操作</th> </tr> <?php // 处理"拿掉该商品"超链接删除 if(isset($_GET['id']) && $_GET["op"]=="移除") { $id = $_GET['id']; $sql = "DELETE FROM dingdan54 WHERE id = $id"; if($db54->write($sql)) { echo "<script>alert('拿掉商品成功!')</script>"; } else { echo "<script>alert('拿掉商品失败!')</script>"; echo "<script>location.href('look54.php')</script>"; } } // 处理增减按钮+-操作 if(isset($_GET["op"])) { $op = $_GET["op"]; $id = $_GET['id']; // 获取当前数量 $sql = "SELECT * FROM dingdan54 WHERE id = $id"; $result = $db54->read($sql); if(count($result) > 0) { $current_num = $result[0]['num']; if($op == "add") { $new_num = $current_num + 1; } elseif($op == "sub" && $current_num > 1) { $new_num = $current_num - 1; } else { $new_num = $current_num; } // 更新数量 $update_sql = "UPDATE dingdan54 SET num = $new_num WHERE id = $id"; $db54->write($update_sql); } } // 处理"拿掉选中商品"按钮 if(isset($_GET["str"])) { $ids = explode("|", trim($_GET["str"], "|")); foreach($ids as $id) { if(is_numeric($id)) { $sql = "DELETE FROM dingdan54 WHERE id = $id"; $db54->write($sql); } } echo "<script>alert('拿掉商品成功!')</script>"; echo "<script>location.href('look54.php')</script>"; } // 显示购物车 $cart_sql = "SELECT dingdan54.id AS id, sp54.name AS name, sp54.photo AS photo, SUM(dingdan54.num) AS total_num, sp54.money AS money FROM sp54 JOIN dingdan54 ON sp54.id = dingdan54.sp_id WHERE sp54.id = dingdan54.sp_id AND dingdan54.user = '$user' AND dingdan54.flag = 0 GROUP BY sp54.id, sp54.name, sp54.photo, sp54.money"; $cart_result = $db54->read($cart_sql); $n = count($cart_result); if ($n == 0) { echo "<tr><td colspan='6'>购物车是空的!</td></tr>"; }else{ for ($i = 0; $i < $n; $i++) { $item = $cart_result[$i]; echo "<tr " . ($i % 2 == 1 ? "bgcolor='#F0F0F0'" : "") . " onmouseover='openme(this)' onmouseout='closeme(this)'>"; echo "<td><input type='checkbox' name='flag' value='{$item['id']}'></td>"; echo "<td>{$item['name']}</td>"; echo "<td><img src='images/{$item['photo']}' width='30' height='30'></td>"; echo "<td><input type='button' name='enter' value='-' onclick='op(this, {$item['id']})'> <input type='text' name='num{$item['id']}' readonly size='3' style='text-align:center' value='{$item['total_num']}'> <input type='button' name='enter' value='+' onclick='op(this, {$item['id']})'></td>"; echo "<td>{$item['money']}元</td>"; echo "<td><a href='look54.php?op=移除&id={$item['id']}' onclick='return na()'> 移除该商品</a></td>"; echo "</tr>"; } } ?> <tr align="center"> <td colspan="5" style="padding-top:8px;"> <input type="button" name="enter" value="全选" onclick="select_all()"> <input type="button" name="enter" value="全部取消" onclick="reset_all()"> <input type="button" name="enter" value="删除选中商品" onclick="delete_all()"> </td> </tr> </table> <?php $total_sql = "SELECT sp54.money AS money, dingdan54.num AS num FROM sp54, dingdan54 WHERE sp54.id = dingdan54.sp_id AND dingdan54.user = '$user' AND dingdan54.flag = 0"; $total_result = $db54->read($total_sql); $sum = 0; foreach ($total_result as $item) { $sum += $item["money"] * $item["num"]; } echo "应付金额:<b><font color=#FF0000>¥"; echo $sum . " 元"; echo " <a href='trolley54.php'>| 去付款</a>"; ?> </form> <a href="index54.php">继续购物</a> <?php } ?> </body> </html> l54.php: <?php include('../db54.php'); session_start(); $user_id=$_SESSION["id"]?? 0; $sql="select * from user54 where id='$user_id'"; $result=$db54->read($sql); $username=$result[0]["username"]; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>信安28班54何雨霏PHP实训</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="robots" content="all,follow"> <link rel="stylesheet" href="../css/bootstrap.css"> <!-- Bootstrap CSS--> <link rel="stylesheet" href="https://www.jq22.com/jquery/bootstrap-4.2.1.css"> <!-- Font Awesome CSS--> <link rel="stylesheet" href="https://www.jq22.com/jquery/font-awesome.4.7.0.css"> <!-- Fontastic Custom icon font--> <link rel="stylesheet" href="css/fontastic.css"> <!-- Google fonts - Roboto --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700"> <!-- jQuery Circle--> <link rel="stylesheet" href="css/grasp_mobile_progress_circle-1.0.0.min.css"> <!-- Custom Scrollbar--> <link rel="stylesheet" href="vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css"> <!-- theme stylesheet--> <link rel="stylesheet" href="css/style.default.css" id="theme-stylesheet"> <!-- Custom stylesheet - for your changes--> <link rel="stylesheet" href="css/custom.css"> <!-- Favicon--> <link rel="shortcut icon" href="img/favicon.ico"> <!-- Tweaks for older IEs--><!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--> </head> <body> <!-- Side Navbar --> <nav class="side-navbar"> <div class="side-navbar-wrapper"> <!-- Sidebar Header --> <div class="sidenav-header d-flex align-items-center justify-content-center"> <!-- User Info--> <div class="sidenav-header-inner text-center"><img src="img/avatar-7.jpg" alt="person" class="img-fluid rounded-circle"> <h2 class="h5">Nathan Andrews</h2><span>Web Developer</span> </div> <!-- Small Brand information, appears on minimized sidebar--> <div class="sidenav-header-logo"><a href="index.html" class="brand-small text-center"> <strong>B</strong><strong class="text-primary">D</strong></a></div> </div> <!-- Sidebar Navigation Menus--> <div class="main-menu"> <h5 class="sidenav-heading">Main</h5> <ul id="side-main-menu" class="side-menu list-unstyled"> <li><a href="../index.php"> <i class="icon-home"></i>何雨霏的留言板 </a></li> <li><a href="forms.html"> <i class="icon-form"></i>实训页面1 </a></li> <li><a href="charts.html"> <i class="fa fa-bar-chart"></i>实训页面2 </a></li> <li><a href="tables.html"> <i class="icon-grid"></i>实训页面3 </a></li> <li><a href="#exampledropdownDropdown" aria-expanded="false" data-toggle="collapse"> <i class="icon-interface-windows"></i>Example dropdown </a> <ul id="exampledropdownDropdown" class="collapse list-unstyled "> <li><a href="#">admin</a></li> <li><a href="#">查看购物车</a></li> <li><a href="#">后台管理</a></li> </ul> </li> <li><a href="login.html"> <i class="icon-interface-windows"></i>Login page </a></li> <li> <a href="#"> <i class="icon-mail"></i>Demo <div class="badge badge-warning">6 New</div></a></li> </ul> </div> <div class="admin-menu"> <h5 class="sidenav-heading">Second menu</h5> <ul id="side-admin-menu" class="side-menu list-unstyled"> <li> <a href="#"> <i class="icon-screen"> </i>admin</a></li> <li> <a href=""> <i class="icon-screen"> </i>查看购物车</a></li> <li> <a href=""> <i class="icon-screen"> </i>后台管理</a></li> </ul> </div> </div> </nav> <div class="page"> <!-- navbar--> <header class="header"> <nav class="navbar"> <div class="container-fluid"> <div class="navbar-holder d-flex align-items-center justify-content-between"> <div class="navbar-header"><a id="toggle-btn" href="#" class="menu-btn"><i class="icon-bars"> </i></a><a href="index.html" class="navbar-brand"> <div class="brand-text d-none d-md-inline-block"><span> <?php ?> </span><strong class="text-primary">信安28班54何雨霏PHP实训 <?php echo $username; ?></strong></div></a></div> <ul class="nav-menu list-unstyled d-flex flex-md-row align-items-md-center"> <!-- Notifications dropdown--> <li class="nav-item dropdown"> <a id="notifications" rel="nofollow" data-target="#" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="nav-link"><i class="fa fa-bell"></i><span class="badge badge-warning">12</span></a> <ul aria-labelledby="notifications" class="dropdown-menu"> <li><a rel="nofollow" href="#" class="dropdown-item"> <div class="notification d-flex justify-content-between"> <div class="notification-content"><i class="fa fa-envelope"></i>You have 6 new messages </div> <div class="notification-time"><small>4 minutes ago</small></div> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item"> <div class="notification d-flex justify-content-between"> <div class="notification-content"><i class="fa fa-twitter"></i>You have 2 followers</div> <div class="notification-time"><small>4 minutes ago</small></div> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item"> <div class="notification d-flex justify-content-between"> <div class="notification-content"><i class="fa fa-upload"></i>Server Rebooted</div> <div class="notification-time"><small>4 minutes ago</small></div> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item"> <div class="notification d-flex justify-content-between"> <div class="notification-content"><i class="fa fa-twitter"></i>You have 2 followers</div> <div class="notification-time"><small>10 minutes ago</small></div> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item all-notifications text-center"> <strong> <i class="fa fa-bell"></i>view all notifications </strong></a></li> </ul> </li> <!-- Messages dropdown--> <li class="nav-item dropdown"> <a id="messages" rel="nofollow" data-target="#" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="nav-link"><i class="fa fa-envelope"></i><span class="badge badge-info">10</span></a> <ul aria-labelledby="notifications" class="dropdown-menu"> <li><a rel="nofollow" href="#" class="dropdown-item d-flex"> <div class="msg-profile"> <img src="img/avatar-1.jpg" alt="..." class="img-fluid rounded-circle"></div> <div class="msg-body"> <h3 class="h5">Jason Doe</h3><span>sent you a direct message</span><small>3 days ago at 7:58 pm - 10.06.2019</small> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item d-flex"> <div class="msg-profile"> <img src="img/avatar-2.jpg" alt="..." class="img-fluid rounded-circle"></div> <div class="msg-body"> <h3 class="h5">Frank Williams</h3><span>sent you a direct message</span><small>3 days ago at 7:58 pm - 10.06.2019</small> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item d-flex"> <div class="msg-profile"> <img src="img/avatar-3.jpg" alt="..." class="img-fluid rounded-circle"></div> <div class="msg-body"> <h3 class="h5">Ashley Wood</h3><span>sent you a direct message</span><small>3 days ago at 7:58 pm - 10.06.2019</small> </div></a></li> <li><a rel="nofollow" href="#" class="dropdown-item all-notifications text-center"> <strong> <i class="fa fa-envelope"></i>Read all messages </strong></a></li> </ul> </li> <!-- Languages dropdown --> <li class="nav-item dropdown"><a id="languages" rel="nofollow" data-target="#" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="nav-link language dropdown-toggle"><img src="img/flags/16/GB.png" alt="English"><span class="d-none d-sm-inline-block">English</span></a> <ul aria-labelledby="languages" class="dropdown-menu"> <li><a rel="nofollow" href="#" class="dropdown-item"> <img src="img/flags/16/DE.png" alt="English" class="mr-2"><span>German</span></a></li> <li><a rel="nofollow" href="#" class="dropdown-item"> <img src="img/flags/16/FR.png" alt="English" class="mr-2"><span>French </span></a></li> </ul> </li> <!-- Log out--> <li class="nav-item"><a href="login.html" class="nav-link logout"> <span class="d-none d-sm-inline-block">Logout</span><i class="fa fa-sign-out"></i></a></li> </ul> </div> </div> </nav> </header> <section> <?php require "daohang54.php"; ?> <div class="main"> <?php require "look54.php"; ?> </div> </section> <footer class="main-footer"> <div class="container-fluid"> <div class="row"> <div class="col-sm-6"> <p>Copyright © 信安28班54何雨霏《Web应用与安全管理实训》 All rights reserved.</p> </div> <!--<div class="col-sm-6 text-right"></div>--> </div> </div> </div> </footer> </div> <!-- JavaScript files--> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <script src="vendor/popper.js/umd/popper.min.js"> </script> <script src="https://www.jq22.com/jquery/bootstrap-4.2.1.js"></script> <script src="js/grasp_mobile_progress_circle-1.0.0.min.js"></script> <script src="vendor/jquery.cookie/jquery.cookie.js"> </script> <script src="vendor/chart.js/Chart.min.js"></script> <script src="vendor/jquery-validation/jquery.validate.min.js"></script> <script src="vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js"></script> <script src="js/charts-home.js"></script> <!-- Main File--> <script src="js/front.js"></script> </body> </html> 页面能显示look54的内容,不能显示l54的框架
在Web开发中,框架嵌套或布局问题通常涉及页面结构、路径引用、服务器配置等多个方面。如果 `l54.php` 页面无法正确显示 `look54.php` 的内容,可能的原因和解决方法如下:
### 1. 检查文件路径与包含方式
PHP中使用 `include`、`require` 或其变体(如 `include_once`)来引入其他PHP文件。确保 `l54.php` 中的代码正确引用了 `look54.php` 文件。
```php
<?php include 'look54.php'; ?>
```
- 如果路径不正确,例如 `look54.php` 不在当前目录或相对路径错误,会导致页面内容未被正确加载。
- 建议使用绝对路径或者通过定义常量的方式统一管理路径:
```php
define('ROOT_PATH', __DIR__);
include ROOT_PATH . '/look54.php';
```
### 2. 验证HTML框架结构(如iframe)
如果 `l54.php` 使用 `<iframe>` 来嵌套 `look54.php` 的内容,需确保以下几点:
- **URL路径正确**:检查 `<iframe src="look54.php">` 中的路径是否可访问。
- **跨域限制**:若存在跨域情况,浏览器会阻止嵌套加载,应确保主页面和子页面同源。
- **服务器配置**:某些服务器设置可能会阻止 `iframe` 加载,例如 `X-Frame-Options` 头部设置为 `DENY` 或 `SAMEORIGIN`。
### 3. 查看PHP输出控制
PHP脚本在输出内容时可能受到输出缓冲控制的影响。例如,使用 `ob_start()` 和 `ob_end_flush()` 控制输出流时,需确保没有提前结束缓冲或多次刷新缓冲。
```php
ob_start();
include 'look54.php';
$content = ob_get_clean();
echo $content;
```
### 4. 检查服务器日志与错误提示
查看 PHP 错误日志或启用调试模式,确认是否存在以下问题:
- 文件未找到(File not found)错误。
- 权限问题导致无法读取文件。
- PHP语法错误阻止了脚本执行。
可通过修改 `php.ini` 设置开启错误报告:
```ini
display_errors = On
error_reporting = E_ALL
```
### 5. 确保页面结构完整
如果 `l54.php` 是一个布局模板文件,而 `look54.php` 是其子页面,可以采用模板引擎(如 Smarty、Blade)或自定义布局机制实现内容嵌套。例如:
```php
<?php
// layout.php
function render($view, $data = []) {
extract($data);
include 'layout.php'; // 主模板
}
?>
```
在 `layout.php` 中定义占位符:
```php
<body>
<?php include $view; ?> <!-- 动态替换为 look54.php -->
</body>
```
### 6. 检查CSS与JavaScript对布局的影响
有时页面内容实际已加载,但由于 CSS 样式或 JavaScript 脚本的问题导致内容不可见。例如:
- 元素被设置为 `display: none;`。
- JavaScript 异步加载失败或报错。
建议使用浏览器开发者工具(F12)检查 DOM 结构和网络请求状态。
###
阅读全文
相关推荐






<!doctype html> <html lang="en" dir="ltr" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="ceosdesigns.sk"> <title>登录</title> </head> <body> <main id="page-content" class="d-flex nm-aic nm-vh-md-100"> 书画展览管理系统 <form th:action="@{/loginUser}" method="post"> 登录 输入您的账户和密码以访问帐户 <label for="username">账户</label> <input type="text" class="form-control" id="username" name="username" tabindex="1" placeholder="请输入有效账户" required> <label for="password"> 密码 </label> <input type="password" class="form-control" tabindex="2" placeholder="请输入密码" id="password" name="password" required> <label for="username">账户</label> <select class="form-select" name="type"> <option value="1" selected>管理员</option> <option value="2">用户</option> </select> <button type="submit" class="btn btn-primary btn-block nm-hvr nm-btn-1"> 登录</button> </form> </main> <script src="login/js/jquery-3.6.0.min.js"></script> <script src="login/js/bootstrap.bundle.min.js"></script> <script src="login/js/script.js"></script> </body> </html>登录页面如何实现的











