本文章使用layui框架,提交表单,如果使用其他的框架请右上角!

首先设置弹出层如下图:

layer.open({ type : 2,                                                   title : "信息編輯", area : [ '45%', '35%' ], shade : 0,shadeClose : false, content : "/admin/user/classInfoEditTurn?classId="+data.classId,btn:['提交'], yes:function(index,layero){ var body = top.layer.getChildFrame('body',index);  var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method(); console.log(body.find('#classId').val());$.ajax({url:"/admin/user/updateClassInfo",type:'post',data:{'classId':body.find('#classId').val(),'className':body.find('#className').val(),'classType':body.find('#classType').val(),'gradeName':body.find('#gradeName').val(),'schoolPart':body.find('#schoolPart').val()},dataType:'json',success:function(data){if (data.code == 0) {layer.msg(data.msg,{icon:1,time:1000},function(){parent.layer.close(index)}); } else if (data.code == 500) {layer.msg(data.msg,{icon:2,time:1000},function(){});}  }}); },closeBtn : 1,btnAlign:'c',success : function(layero, index) { },  cancel : function() { layer.open({type: 1,title: false //不显示标题栏,closeBtn: false,area: '300px;',shade: 0.8,id: 'LAY_layuipro' //设定一个id,防止重复弹出,btn: ['是的关闭它', '我再考虑一下'],yes:function(){layer.closeAll();},btnAlign: 'c',moveType: 1 //拖拽模式,0或者1,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;text-align:center;font-size:20px;">确定关闭吗~!</div>'});return false;},end : function() {layer.closeAll();location.reload();}});

代码说明:

  特别声明:在父层提交表单,需要获取表单页面的数据,并且调用后台接口,如上代码中的yes:后面的代码,要注意,这里的layui教程中,yes后面的function参数顺序错误了应该是function(index,layero){}不是function(layero,index){},鄙人也是花了很久才弄明白这么回事。

接下来就是获取iframe里面内容,如var body = top.layer.getChildFrame('body',index);  console.log()一下body.html(),能看到页面内容,获取页面的值,使用body.find('#id').val();样式来获取input标签的内容,其他的标签也是照样获取,然后再利用ajax想后台提交数据就能够提交表单了;

如果中间出现 :Syntax error, unrecognized expression: #layui-layer[object Object]  和layero.find is not a function这样的问题就是yes后面的function()中的layero,index参数顺序错误,这里注意一下在参照layui教程就可以获取页面参数了

layui弹出层提交表单!相关推荐

  1. layui弹出层的表单验证

    这里写自定义目录标题 layui弹出层form表单自带的验证不执行 废话少说放代码 接下来如何让弹出层执行form验证规则 但是这个提交并不完整依旧有问题,只是部分验证有用,表单验证没有验证数据直接提 ...

  2. html表单弹窗提示框,【前端】弹出框提交表单

    [前端]弹出框提交表单 发布时间:2018-11-03 22:30, 浏览次数:826 目录 * 功能描述 * 效果截图 * 代码 * html代码 * 触发弹出窗口的按钮 * js代码 * 弹出框的 ...

  3. JEECG弹出框提交表单

    一.设备主页面(deviceMain.jsp) <t:dgToolBar title="编辑设备" icon="icon-edit" url=" ...

  4. layui写弹出框显示表单信息_layui 弹出框提交表单

    layer.open({ type:1, title:"发送消息", skin:"myclass",//自定样式 area:["800px" ...

  5. 微信小程序vantweapp-Dialog弹出框提交表单,并还原确定按钮样式

    vantweapp中Dialog弹出框使用组件调用,怎么将form表单的提交按钮与Dialog弹出框相结合呢 解决方案: wxml代码 <van-dialoguse-slottitle=&quo ...

  6. html5弹出层表单,layer弹出层实现表单提交

    js $("#info_withdraw").on('click', function () { //iframe层 layer.open({ type: 2, title: '申 ...

  7. layui弹出层在登录中的应用

    layui弹出层在登录中的应用 首先写好登录界面,然后在主界面登录按钮上添加layui弹出层. 登录界面.注册界面二合一(含表单验证) <!DOCTYPE html> <html l ...

  8. layui弹出层之应用实例讲解

    从酒店管理系统到智能门锁及其现在的资源共享平台,layui框架,我们团队用的比较多的就是这个layui弹出层. layui弹出层,除了页面iframe层我们比较常用还有就是表单校验和其他相关的友好提示 ...

  9. layui弹出层使用方法总结

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

最新文章

  1. 使用VS自带的混淆器防止你的程序被反编译
  2. 韵乐x5最佳参数手动_诺基亚X5、vivoZ1青春版、海信彩墨屏阅读手机A5C对比
  3. 【Vegas原创】安装rhel6.2,不能进图形化界面的终极解决方法
  4. python提高办公效率-【纯干货】提高Python运行效率的小窍门
  5. @responseBody java_java-如何使用@ResponseBody从Spring Controller返回JSON数据
  6. 很简单很简单的DBHelper类
  7. react如何遍历并比较_[前端进阶] 这可能是最通俗易懂的React 渲染原理及性能优化...
  8. prometheus命令_Prometheus+Grafana 基础及简单搭建
  9. python绝对值函数fabs_Python fabs() 函数
  10. cakephp2.0 Utility class 简介
  11. 《Java技术》第七次作业计科1501赵健宇
  12. 惯性导航技术, IMU, AHRS
  13. 合工大OJ 1359
  14. [深入理解Android卷二 全文-第四章]深入理解PackageManagerService
  15. linux 查看已安装软件
  16. 无投戎之志,愿成技术届一股清流
  17. 和机器学习和计算机视觉相关的数学
  18. Muse UI — 基于 Vue2.0 的 Material Design UI 库
  19. 3.身体各个部位英文表示
  20. 使用cmake安装nuget

热门文章

  1. BI 前端实践 15:基于语义层的自助查询
  2. ORA-12012: error on auto execute of job SYS.BSLN_MAINTAIN_STATS_JOB
  3. SpringBoot整合Redis集群
  4. windows部署hadoop环境
  5. python获得list的维度
  6. 互联网的战争--腾讯与360
  7. 利用微软接口制作的文字转语音神器Read Aloud
  8. awk ——awk将每个输入行解释为一条记录而将一行上的每个单词(由空格或行由制表符分隔)解释为每个字段。
  9. 开源基于PyTorch深度学习框架实现图卷积
  10. SAM9X60 curiosity开发板,U盘拷贝文件到开发板