Ajax轮询 select循环输出
弹出层
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | < include file="Pub:header"/> < style > .del{color:red} .addname{color:#337ab7} </ style > < div class="col-lg-12"> < div class="panel panel-default"> <!-- /.panel-heading --> < div class="panel-body"> < div class="table-responsive"> < table id="table" class="table table-striped table-bordered table-hover"> < thead > < tr > < th >款项名目</ th > < th >操作</ th > </ tr > </ thead > < tbody > < volist name="list" id="vo"> < tr class="option"> < td >{$vo.name}</ td > < td >< a class="del" role="button" onclick="del({$vo.id})">删除</ a ></ td > </ tr > </ volist > </ tbody > < tr >< td colspan="2" >< a class="addname" href="javacript:void(0);">添加...</ a ></ td > </ tr > </ table > </ div > <!-- /.table-responsive --> </ div > <!-- /.panel-body --> </ div > </ div > < include file="Pub:footer"/> < script > <!-- 添加款项名目 --> $(".addname").on("click",function(){ layer.prompt({title: '添加款项名目', formType: 0}, function(text, index){ layer.close(index); $.post("{:U('Contracts/setmoneyname')}",{"name":text},function(json){ layer.close(index); if(json.status = 1){ layer.msg('您成功添加了款项名目:'+ text ); window.location.reload(); }else{ layer.msg(json.info); } }); }); }); <!-- 删除款项名目 --> function del(id){ $option = $(this).parents('.option'); var index = layer.load(1, { shade: [0.1,'#fff'] //0.1透明度的白色背景 }); $.post("{:U('Contracts/delmoneyname')}",{"id":id},function(json){ layer.close(index); if(json.status = 1){ layer.msg('您成功删除了款项名目' ); $option.remove(); window.location.reload(); //刷新窗口 }else{ layer.msg(json.info); } }); } //表单提交 _close = parent.layer.getFrameIndex(window.name) //关闭iframe $("#frameclose").on('click',function(){ parent.layer.close(_close); }); $("[name='is_public']").on('change',function(){ $is_public = $(this).val(); if($is_public == 1 || $is_public == 2){ $("[name='customer_id']").parent().parent().slideUp(); }else{ $("[name='customer_id']").parent().parent().slideDown(); } }); </ script > |
父页面轮询输出
<!-- 添加款项名目 --> $("body").on("change",".addname",function(){ if($("option:selected",this).val()== 1000){ layer.open({ type: 2, title: '编辑款项名目', skin: 'layui-layer-rim', //加上边框 area: ['30%', '70%'], //宽高 content: '{:U("Contracts/setmoneyname")}' }); } }); <!-- 实时刷新款项名目 --> $(window).on('load', function () { window.setInterval(function(){$.ajax({ //5秒刷新一次 type: "POST", url: '/index.php?m=User&c=Contracts&a=moneylist', success: function(data){ var rest = data.info; var string = ''; $addname = $("body").find(".addname"); for (var i = 0; i < rest.length; i++) { var oname = rest[i].name; var oid = rest[i].id; string +="<option value='"+oid+"'>"+oname+"</option>"; //循环每一条 } string +="<option value='1000' style='color:#337ab7'>编辑款项名目...</option>"; //将循环的每条加在上一条后面 $addname.each(function(){ $addname.html(string); //输出所有option 不好的地方是每次刷新,如果选中了就会被刷新掉selected }); } })},5000); }); /* $(window).on('load', function () { $("body").find(".addname").each(function(){ var nameid = $(".addname").find("option:selected").val(); alert(nameid); window.setInterval(function(){$.ajax({ type: "POST", url: '/index.php?m=User&c=Contracts&a=moneylist', success: function(data){ var rest = data.info; var string = ''; $addname = $("body").find(".addname"); for (var i = 0; i < rest.length; i++) { var oname = rest[i].name; var oid = rest[i].id; string +="<option value='"+oid+"'>"+oname+"</option>"; } string +="<option value='1000' style='color:#337ab7'>编辑款项名目...</option>"; $addname.each(function(){ $addname.html(string); $addname.find("option[value='"+nameid+"']").attr("selected","selected"); }); } })},5000); }); });*/
信息创造价值, 知识就是力量。
分类:
前端 / jQuery
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术