1.上传文件的时候需要先弹出一个层再选择文件进行上传,发现layui.upload上传一次或者关闭弹框之后在不刷新页面的前提下不会执行choose方法了;
原因可能是upload.render方法执行一次之后,第二次没有把elem指定的这个元素对象重新生成,而是有选择性的更新对象的属性,比如file就应该没更新,还是上一次的file导致change方法没触发;
最简单的是把elem指定的这个元素变成动态添加,而不是先在页面写死;
var initUpload = function () {
$('#uploadElem').html(`<div id="uploadBox"><button
type="button" class="layui-btn" id="test1">
<i class="layui-icon"></i>选择excel文件
</button><span id="selected"></span></div>`);
var uploadInst = upload.render({
elem: '#test1', //绑定元素