layui图片上传按钮按着没反应_关于layui动态生成文件上传按钮后点击无效的解决办法...
首先,这是一个坑,大坑,网上一大堆写的云里雾里,不知所以,转了一圈,除了copy就是copy,Jesus God,花了一晚上,走通了这个坑,话不多说,直接解决
layui版本: layui-v2.5.6
jquery版本:jQuery v3.2.1
问题:
上传多个商品的时候,后续的表单需要动态生成,其中包括上传文件按钮,获取文件。可是动态上传后,改上传按钮没有作用。我不是专业的前端,没有深入分析,直接说明解决方法,至于原理啥的,如果帮助了你,麻烦告知。
点击增加的时候,动态生成表单
具体做法,首先,动态生成的id需要动态拼接,保持唯一性,在拼接完成后,重新将upliad.render(...)的所有逻辑调用一遍。期间元素选择用id,这个很重要!!!!
封装成方法:
function uploadImgRender(e,showImg,uploadimd){
var uploadImg = upload.render({
elem: e
, url: '' //改成您自己的上传接口
, before: function (obj) {
//预读本地文件示例,不支持ie8
obj.preview(function (index, file, result) {
console.log(uploadImg);
$(showImg).attr('src', result); //图片链接(base64)
});
}
, done: function (res) {
//如果上传失败
if (res.error > 0) {
return layer.msg('上传失败');
}
//上传成功
if (res.error == 0) {
console.log(uploadImg)
$(uploadimd).html(res.url);
return layer.msg('上传成功');
}
}
, error: function () {
//演示失败状态,并实现重传
var demoText = $('#demoText');
demoText.html('上传失败 重试');
demoText.find('.demo-reload').on('click', function () {
uploadImg.upload();
});
}
});
动态生成后点击:
HTML增加按钮:增加
js:var count = 1;var addM ={
addMM:function() {
count+= 1;var newInput ="
" \n" +
" 商品图片\n" +
"
" 上传图片\n" +
"
" *单图上传,尺寸建议750x750\n" +
"
\n" +
"
\n" +
"
\n" +
"
" \n" +
" \n" +
"
" \n"
"
\n" +
"
\n";
$('#multipleSpecifications').append(newInput);//这个很重要。虽然冗余了,但是木有办法
uploadImgRender("#imgUpload_"+count,"#imgUpload_"+count+"_","#imgUpload_goods_"+count);
}
};//动态加载元素用
$('#addSpecification').on('click', function() {var othis = $(this), type = othis.data('type');
addM[type]? addM[type].call(this, othis) : '';
});
layui图片上传按钮按着没反应_关于layui动态生成文件上传按钮后点击无效的解决办法...相关推荐
- .net fileupload批量上传可删除_【JavaWeb基础】文件上传和下载(修订版)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 什么是文件上传? 文件上传就是把用户的信息保存起来. ...
- c++读取json文件_[SpringMVC]-SpringMVC架构-07-SpringMVC文件上传
SpringMVC学习 SpringMVC文件上传 文件上传相关 操作步骤: a.在pom.xml中添加文件上传相关jar包 b.配置文件解析器(在核心配置文件springmvc.xml.相关jsp文 ...
- php 多文件上传控件,php 动态多文件上传
php 动态多文件上传 更新时间:2009年01月18日 06:01:56 作者: php 动态多文件上传实例代码,前台是javascript后台用的是php 文件上传代码 view plainc ...
- PHP动态多文件上传的具体代码
PHP动态多文件上传分为两步,第一步为文件上传的代码,第二步则是文件提交的代码.希望我们通过这次的学习能加深大家所掌握的知识. AD: 大家在通过对PHP语言的学习,应该大致都可以掌握文件上传的方法. ...
- ideaspringboot项目上传服务器_PHP中使用 TUS 协议来实现可恢复文件上传
曾经尝试过用PHP上传大文件吗?想知道您是否可以从上次中断的地方继续上传,而不会在遇到任何中断的情况下再次重新上传整个数据?如果您觉得这个场景很熟悉,请接着往下阅读. 文件上传是我们几乎所有现代Web ...
- elementui 按钮 表单_前后端分离,文件上传下载(springBoot+vue+elementUI)
1.介绍 本文主要是介绍前后端分离的上传下载,后端使用的是SpringBoot,持久层用的是mybatis-plus,前端用的Vue,UI用的elementUI,测试了一下,文本,图片,excel,都 ...
- html对定位图片的某一部分_某系统存任意文件上传
文章来源:EDI安全 01 漏洞标题 某系统存任意文件上传 02 漏洞类型 文件上传 03 漏洞等级 中危 04 漏洞地址 http://xxx.xx.xx.xx:9090/Common/xxxxx/ ...
- 上传pdf文件转图片翻页小工具,遇到JSP form中type=file的文件上传及后台Part处理问题(后台取值为null)
最近公司要求做一个上传pdf文件后将文件转换为翻页图片的小工具,我是这么做的 1.先找图片翻页的demo,微软有现有的产品turn.js感兴趣的可以自己看一下 ,有双页的有单页的,因为我司要求手机端使 ...
- JS - 文件上传组件WebUploader使用详解1(带进度的文件上传
一.基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件. 官网地址:http://fex.bai ...
最新文章
- 听说你想从事中间件开发?
- 一文读懂FM算法优势,并用python实现
- 局域网mysql数据库访问
- 突然听到一只公鸡的局域网聊天软件
- mysql三高讲解(三)3.1 如何提高where效率
- Raki的读paper小记:LAMOL: LANGUAGE MODELING FOR LIFELONG LANGUAGE LEARNING
- nginx搭建视频服务器
- 计算机系统动态库修复,xp系统恢复dll动态链接库的修复步骤
- 中美线规线径对照表(详细版)
- 学以致提高学生操作计算机能力,学用结合,学以致用
- python爬大学生就业信息报告_Python语言爬虫——Python 岗位分析报告
- xdg在Linux中的用法,linux-如何使用sudo获取XDG变量?
- XP需要计算机管理权限,xp无法无法使用管理员权限运行软件的解决步骤
- android studio 4.0 开启offline
- 2021全国特种设备-G3锅炉水处理模拟考试题库一[安考星]
- 吸粉神器——维盟智慧wifi,微信粉丝生产基地!
- Unity Shader 卡通渲染 (三):仿塞尔达荒野之息 Shader(顶点色控制细节)
- 函数分离常数法 oracle,函数值域之《分离常数法》正确打开方式
- Rocket.Chat接收消息流程
- J1939协议中CAN ID 与PGN互换--遇到了广播报文
热门文章
- matlab怎么载入视频,怎样将视频导入matlab啊
- 红宝书电子版_N2红蓝宝书电子版PDF(蓝宝书)
- win7 path环境变量被覆盖了怎么恢复_系统小技巧:还原Windows10路径环境变量
- python读取多个文件夹中的音频文件_Python3.7 读取音频根据文件名生成脚本的代码...
- java 监听多个按键_如何在所有组件中监听按键(在Java Swing中)?
- android 拖拽gridview,Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- websocket java 例子_java 实现websocket的两种方式实例详解
- python范围运算符_Python的海象运算符
- colorpix取色小工具_我发现一款神器!它集合了 60 多个超实用的工具
- python中if语句最多支持的分支是_Python多分支if语句的使用