MVC+Layui弹出表单模态框

这篇具有很好参考价值的文章主要介绍了MVC+Layui弹出表单模态框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MVC+Layui弹出表单模态框,Layui,C#,mvc,layui,前端

1、Html页面添加隐藏的form表单

<button class="layui-btn" id="add" lay-on="add">添 加</button>添加按钮

 <form class="layui-form" id="AddForm" method="post" lay-filter="example" style="width:360px;display:none;margin:auto;margin-top:20px">
    <div class="layui-form-item">
        <label class="layui-form-label">规格型号:</label>
        <input style="margin:auto" type="text" name="specification" lay-verify="required" autocomplete="off" placeholder="请输入规格型号" class="layui-input">
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">物料类型:</label>
        <div id="seltype" style="width:280px;margin-left:80px;"></div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">入库数量:</label>
        <input type="number" style="margin:auto" lay-affix="number" name="storagecount" placeholder="请输入入库数量" lay-verify="required" step="1" min="1" class="layui-input" onKeyUp="this.value=this.value.replace('.','');">
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">入库时间:</label>
        <input type="text" class="layui-input" id="storagetime" name="storagedt" lay-verify="required" placeholder="yyyy-MM-dd HH:mm:ss">
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">备注:</label>
        <input style="margin:auto" type="text"  name="remark" placeholder="备注信息" autocomplete="off" class="layui-input">
    </div>
</form>

2、js添加弹出框和提交事件

  layui.use(function () { 

        var layer = layui.layer;//弹出框
        var form = layui.form;//表单
        var laydate = layui.laydate//日期控件

        var util = layui.util;//获取模块

        


        // 日期时间选择器
        laydate.render({
            elem: '#storagetime',
            type: 'datetime',//可选多种类型,日期/日期时间等
            theme: 'molv'//墨绿色主题颜色
        });

 util.on('lay-on', {//触发控件
            'add': function () {//id为add控件
                $("#AddForm")[0].reset();//重置form表单
                var addLay = layer.open({
                    type: 1 //Page层类型
                    , skin: 'layui-layer-molv'//墨绿主题颜色
                    , area: ['430px']//模态框大小,尽量比form表单大
                    , title: ['新增物料入库', 'font-size:18px;text-align:center']
                    , btn: ['保存', '取消']
                    , closeBtn: 0
                    , shadeClose: false// 点击遮罩区域,关闭弹层
                    , shade: 0.2 //遮罩透明度
                    , content: $('#AddForm')//将form表单追加到弹窗中
                    , success: function (layero) {
                        var mask = $(".layui-layer-shade");
                        mask.appendTo(layero.parent());
                        //弹出层---进行校验1、将弹出层的确定按钮 转为layui的form提交按钮  2、写自定义的校验规则 3、通过from.on实现
                        //1.1 条件form标识
                        layero.addClass('layui-form');
                        //1.2 将保存按钮转为提交按钮
                        layero.find('.layui-layer-btn0').attr({
                            'lay-filter': 'formaddButton',
                            'lay-submit': ''
                        })
                        getmateriallist();//具体实现看上一篇复选下拉框
                    }
                    , yes: function () {//yes表示定义的第一个按钮
                       //3.1 点击form表单的 "提交"按钮,会先进行自定义的校验
                        form.on('submit(formaddButton)', function (data) {
                            data.field.materiallists = seltype.getValue()//具体实现看上一篇复选下拉框
                            $.ajax({
                                url: 'XXX',
                                data: data.field,//根据name值传递
                                type: 'POST',
                                success: function (res) {
                                    if (res.Status === "Success") {
                                        layer.close(addLay);//关闭当前窗口
                                        document.getElementById("AddForm").style.display = "none"//隐藏form表单
                                        //弹出消息框
                                        layer.msg(res.Message, {
                                            icon: 1,
                                            time: 500 //0.5秒关闭(如果不配置,默认是3秒)
                                        }, function () {
                                            //当前数据进行刷新,新增内容清空
                                        });
                                    }
                                    else {
                                        layer.msg(res.Message, { icon: 2 });
                                    }
                                }
                            })
                        })
                    }
                    , btn2: function () {
                       document.getElementById("AddForm").style.display = "none"//隐藏
                        layer.close(addLay);
                    }
                });
            },
        })

 })文章来源地址https://www.toymoban.com/news/detail-779640.html

到了这里,关于MVC+Layui弹出表单模态框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • layui(3)——内置模块弹出层

      使用模块 layer 参数有: type :layer提供了5种层类型。可传入的值有:0(信息框,默认)   1(页面层)    2(iframe层)    3(加载层)     4(tips层) title   :标题  自定义标题区域样式,那么你可以title: [\\\'文本\\\', \\\'\\\'],数组第二项可以写任意css样式 content   :内容

    2024年02月08日
    浏览(52)
  • Layui + Flask | 弹出层(组件篇)(04)

    提示:点击阅读原文体验更佳 https://layui.dev/docs/2.8/layer/ 弹出层组件 layer 是 Layui 最古老的组件,也是使用覆盖面最广泛的代表性组件。在实现网页弹出层的首选交互方案,使用的非常频繁。 layer.open(options); 参数 options : 基础属性配置项。 打开弹层的核心方法,其他不同类型

    2024年02月09日
    浏览(44)
  • layui框架学习(25:弹出层模块_加载框&询问框)

      layui框架的弹出层模块layer中最重要的函数即layer.open,基于该函数,layer模块封装了很多常用弹出框,上文已介绍了消息框和提示框函数,本文学习加载框和询问框函数的基本用法,同时继续学习layer模块中基础参数的用法。   加载框函数的形式为layer.load(icon, options) ,

    2024年02月07日
    浏览(41)
  • Layui + Flask | 表单组件(组件篇)(07)

    http://layui.dev/docs/2.8/form 表单组件 form 是包含输入框、选择框、复选框、开关、单选框等表单项组件的集合,主要用于对表单域进行各类动态化渲染和相关的交互操作。form是 Layui 最常用的组件之一。 form 组件自身的普通布局。其要点为: 通过  class=\\\"layui-form\\\"  定义一个表单域

    2024年02月09日
    浏览(37)
  • Layui + Flask | 表单元素(组件篇)(06)

    表单元素是输入框、选择框、复选框、开关、单选框等表单项组件,用于对表单域进行输入。layui 的表单元素对原生的表单元素进行了大幅的用着,有好看的 UI 同时又有非常方便操作的 API。 https://layui.dev/docs/2.8/form/input.html 输入框组件是对文本框  input type=\\\"text\\\"  和多行文本

    2024年02月09日
    浏览(35)
  • 在layui弹出层遍历展示图片和文章详情里面点击放大图片

     借鉴:在layui弹出层遍历展示图片_layui弹出图片_其实不会敲代码的博客-CSDN博客 二、文章详情

    2024年02月12日
    浏览(60)
  • layui弹框(上)- 基础参数:弹出层、多按钮、对齐方式、遮罩层(透明度)、定时关闭...的集合

    一、使用layui的第一步:引用layui的js和css文件 link rel=\\\"stylesheet\\\" href=\\\"layui/css/layui.css\\\" / script src=\\\"layui/layui.js\\\"/script 您也可以引用网络资源 script src=\\\"layui.js:https://heerey525.github.io/layui-v2.4.3/layui/layui.js\\\"/script link rel=\\\"stylesheet\\\" href=\\\"https://heerey525.github.io/layui-v2.4.3/layui/css/layui.css\\\" 二、引

    2024年02月02日
    浏览(65)
  • layui踩坑记录之form表单下的button按钮默认自动提交

    首先参考下面这篇文章: layui form表单下的button按钮会自动提交表单的问题以及解决方案_layui form里面其他button按钮_你用点心就行的博客-CSDN博客 他说的已经很清楚了,我再补充(啰嗦)一下: 其实就是使用form的时候,应该对应有一个提交按钮,配套使用。其他功能按钮相加

    2024年02月16日
    浏览(36)
  • 前端框架Layui的使用讲解(Layui搭建登录注册页面)

    目录 一、前言 1.什么是Layui 2.Layui的背景 3.为什么要使用Layui 4.Layui的模块化 二、Layui使用讲解 1.初识Layui 2.搭建登录页面 静态效果图​ 封装引入文件页面(公用页面) jsp页面搭建 userDao编写 Servlet页面编写 xml文件配置 3.搭建注册页面 静态效果图 jsp页面搭建 Servlet页面编写 最

    2024年02月15日
    浏览(42)
  • 【前端】layui前端框架学习笔记

    【前端目录贴】 参考视频 :LayUI 参考笔记 :https://blog.csdn.net/qq_61313896/category_12432291.html 官网:http://layui.apixx.net/index.html 国人16年开发的框架,拿来即用,门槛低 … Layui 是一套开源的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式,极易上手,

    2024年04月23日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包