layui 实现表单和文件上传一起传到后台的例子


Posted in Javascript onSeptember 16, 2019

HTML代码

<form class="layui-form">
  <div class="layui-form-item">
    <label class="layui-form-label">尾灯名称</label>
    <div class="layui-input-block">
      <input type="text" name="name" required lay-verify="required" placeholder="请输入尾灯名称" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button type="button" class="layui-btn" id="upload">
        <i class="layui-icon"></i>上传图标
      </button>
      <br><br>
      <div style="width:200px;height:200px;border:3px solid #0099CC;border-radius: 5px;padding: 3px;">
        <img style="max-width: 200px;max-height:200px;" id="preview">
      </div>
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button class="layui-btn" id="commit" onclick="return false">立即提交</button>
    </div>
  </div>
</form>

JavaScript代码

<script>
  layui.use(['form', 'layer', 'upload'], function () {
    var layer = layui.layer;
    var upload = layui.upload;
    var $ = layui.jquery;

    upload.render({
      elem: '#upload',
      url: '{:U("addTL")}',
      auto: false,//选择文件后不自动上传
      bindAction: '#commit',
      //上传前的回调
      before: function () {
        this.data = {
          name: $('input[name="name"]').val()
        }
      },
      //选择文件后的回调
      choose: function (obj) {
        obj.preview(function (index, file, result) {
          $('#preview').attr('src', result);
        })
      },
      //操作成功的回调
      done: function (res, index, upload) {
        var code = res.code === 0 ? 1 : 2;
        layer.alert(res.msg, {icon: code}, function () {
          parent.window.location.reload();
        })
      },
      //上传错误回调
      error: function (index, upload) {
        layer.alert('上传失败!' + index);
      }
    });
  })
</script>

以上这篇layui 实现表单和文件上传一起传到后台的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
javascript 闭包详解
Jul 02 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
深入浅析React中diff算法
May 19 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 #Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 #Javascript
layui使用templet格式化表格数据的方法
Sep 16 #Javascript
layui监听单元格编辑前后交互的例子
Sep 16 #Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 #Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 #Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 #Javascript
You might like
PHP操作XML作为数据库的类
2010/12/19 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
Three.js快速入门教程
2016/09/09 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python解析json实例方法
2013/11/19 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
python的concat等多种用法详解
2018/11/28 Python
使用python实现画AR模型时序图
2019/11/20 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
财务会计专业个人求职信范本
2014/01/08 职场文书
公司股权转让协议书
2014/04/12 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python