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 改变CSS样式基础代码
Feb 11 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
小程序转发探索示例
Feb 19 Javascript
使用vue开发移动端管理后台的注意事项
Mar 07 Javascript
详解vue-cli3多环境打包配置
Mar 28 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 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
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
分享php邮件管理器源码
2016/01/06 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
vue组件间通信解析
2017/03/01 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python 执行shell命令并将结果保存的实例
2018/05/11 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
预备党员思想汇报范文
2014/01/11 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS