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 相关文章推荐
浅谈jQuery事件绑定原理
Jan 02 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
微信小程序删除处理详解
Aug 16 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
js实现表格单列按字母排序
Aug 12 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 Error与Logging函数的深入理解
2013/06/03 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
javascript call方法使用说明
2010/01/11 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
js数据类型检测总结
2018/08/05 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Sanic框架请求与响应实例分析
2018/07/16 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
空指针到底是什么
2012/08/07 面试题
精彩的英文自荐信
2014/01/30 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
个人催款函范文
2015/06/23 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Mysql开启外网访问
2022/05/15 MySQL