layui的表单添加功能ajax请求后端数据

在这里插入图片描述
头部添加功能

<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container">
    <button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
  </div>
</script>

下面是html代码增加一个button(按钮)及列表完成代码

<form class="layui-form" action="" id="addForm" style="display:none" lay-filter="add" enctype="multipart/form-data">


    <div class="layui-form-item">
        <label class="layui-form-label">用户名</label>
        <div class="layui-input-block">
            <input type="text" id="username" name="username" lay-verify="title" autocomplete="off" placeholder="用户名" class="layui-input">
        </div>
    </div>

    <div class="layui-form-item">
        <label class="layui-form-label">邮箱</label>
        <div class="layui-input-block">
            <input type="text" id="org_email" name="org_email" lay-verify="title" autocomplete="off" placeholder="邮箱" class="layui-input">
        </div>
    </div>

    <div class="layui-form-item">
        <label class="layui-form-label">组织</label>
        <div class="layui-input-block">
            <input type="text" id="company" name="company" lay-verify="title" autocomplete="off" placeholder="组织" class="layui-input">
        </div>
    </div>


    <div class="layui-form-item" id="sub">
        <button style="display:block;margin:0 auto" class="layui-btn" type="button" lay-submit lay-filter="demo2" id="addsub">提交</button>
    </div>
</form>

script段代码ajax后端传值,调用接口传入数据库

头工具栏事件

  table.on('toolbar(test)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
      case 'add':
        add();
      break;
    };
  });

//#设置弹窗

function add(){
		 layer_index= layer.open({
			  type: 1,  //可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
			  title: "添加", //数组第二项可以写任意css样式;如果你不想显示标题栏,你可以title: false
			  area: ['400px', '300px'], //所打开页面大小
			  content:$("#addForm"), //内容
			  //关闭操作
			  cancel: function(){
				layer.close(layer_index);
				$("#addForm")[0].reset();
				$('#demoe1').attr('src', "");
			  }
		 });
  };

//from提交表单

layui.use(['form', 'laydate'], function(){
    form = layui.form;
    form.render();

    //表单取值
    form.on('submit(demo2)', function(data){
        console.log(JSON.stringify(data.field));
        $.ajax({
            url:'/get_mas',
            method:'POST',

            data:data.field,
            dataType:'JSON',
            success:function(res){
                if(res.code === 0){
                    console.log(res);
                    layer.msg("添加成功");
                    window.location.reload()
                }else{
                    layer.msg("添加失败");
                    $("#addForm")[0].reset();
                    form.render();
                }
            },
            error:function (res) {
                layer.msg("网络错误");
                $("#addForm")[0].reset();
                form.render();
            }
        }) ;
        layer.close(layer_index);
    });

  });
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值