不多BB,直接上结果!
上传成功:.on("fileuploaded", function (event, data, previewId, index) {
var obj = data.response;
$(".fileinput-remove-button").click(); //模拟移除按钮单击事件
})
上传失败:.on('fileuploaderror', function (event, data, msg) {
var obj = data.response;
setTimeout(function () {
$(".fileinput-remove-button").click();
}, 1000)
});
我这里用的是异步上传成功及失败的方法,如果你用的是同步上传,请自行更换为filebatchuploadsuccess和fileerror。
上传失败时如果直接调用$(".fileinput-remove-button").click(); 会发现文件框的路径信息已经清除掉了,但是移除和上传按钮还在,如果手动点击移除按钮就不会存在这个问题!
应该是这个事件还有其它处理把按钮又加上去了,经尝试延迟执行单击事件就可以解决!