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 encodeURI和encodeURIComponent的比较
Apr 03 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
举例讲解AngularJS中的模块
Jun 17 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
js+html+css实现手动轮播和自动轮播
Dec 30 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
js字符串转成JSON
2013/11/07 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
在python shell中运行python文件的实现
2019/12/21 Python
详解python tkinter 图片插入问题
2020/09/03 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
清明节演讲稿
2014/05/27 职场文书
企业挂职心得体会
2014/09/10 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
入党介绍人意见2015
2015/06/01 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python