搜 upload.js
y=function()
修改方法内容
if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return (l.before&&l.before(g))=== false?'':o.ie?o.ie>9?u():c():void u()
我这是把上传事件指向一个按钮触发上传,一个表单
var uploadInst = upload.render({
elem: '#uploadBookList' //绑定元素
,url: 'xxx' //上传接口
,accept:'file'
,exts:'xlsx|xls'
,field:'file'
,auto: false
,bindAction: '#book-list-form-submit' //指向一个按钮触发上传
,data:{
title:function(){
return $("#title").val();
},
description:function(){
return $("#description").val();
}
}
,before: function(obj){
//上传前验证title是否有值
if($("#title").val()){
layer.load();
}else{
layer.msg('请先输入书单名称!', {icon: 5});
return false; //这里阻止上传
}
}
,done: function(res){
var index = parent.layer.getFrameIndex(window.name);
parent.layui.table.reload('libList'); //重载表格
parent.layer.close(index); //再执行关闭
layer.closeAll('loading');
if(res && res.state=='success'){
layer.alert('书单上传完成!', {icon: 6});
}else{
layer.alert('书单上传失败!', {icon: 5});
}
}
,error: function(){
//请求异常回调
layer.closeAll('loading');
layer.alert('书单上传失败!', {icon: 5});
}
});