jQuery,blueimp文件上传:清除表单仅适用于onclick
问题描述:
我正在使用blueimp文件上传插件,一切工作正常。 我已经将这个插件实现成我自己的形式,通过ajax提交,这也工作得很好。jQuery,blueimp文件上传:清除表单仅适用于onclick
现在的问题是:成功提交后,我回到表单,除文件上传列表外,所有输入字段都被清除。
这个解决方案应该工作,和它当我一个onclick函数中使用:
https://github.com/blueimp/jQuery-File-Upload/issues/1631
但我不希望使用独立的清除按钮,我想清除表单+文件列表成功提交后,所以从逻辑上讲,我写了这个代码:
success: function(response) {
// on success
if (response.success === 1) {
$('#fileupload table tbody tr.template-download').remove();
但是,这并不工作,即使我只是把线放在上面,下面的document.ready(如此清晰的onload)。
为什么这只能工作onclick?我错过了什么吗?有什么建议么?
预先感谢您的帮助
答
尝试调用这个,这个工作对我来说
$("#fileupload").find(".files").empty();
答
你试图把它的完成(而不是成功):
$('#fileupload').fileupload({
url: url,
dataType: 'json',
done: function (e, data) {
$('#fileupload table tbody tr.template-download').remove();
}
});
答
只是看看选项“replaceFileInput”。我有同样的问题,并在jquery文件上传插件的值为“false”的这个选项后,它适用于我。
似乎jquery文件上传在这一点上有点棘手,并且在替换场景后面的输入字段时,重要的事件注册将会丢失。
不知道它是一个错误还是一个特性。 :)
问候
乌
答
发布之前为我工作的解决方案都不是。但解除绑定上传按钮的窍门。
progressall: function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
if(progress==100)
{
$('#btnUploadAll').unbind('click');
}
}