Blueimp为多个输入添加了上传触发器
Blueimp adding upload trigger to multiple inputs
我有两个输入与type="file"
在我的页面像这样
<input class="form-control" type="file" id="uploadImageFileSingle"> <br>
<input id="fileupload" type="file" name="files[]" multiple>
第一个输入是上传单个文件的正常输入。第二个输入由blueimp用于上传多个文件,并像这样初始化:
$('#fileupload').fileupload({
url: url,
dataType: 'json',
....
})
一切正常工作,除了这一件事:当我添加一个文件到第一个输入时,它正在触发blueimp的fileuploadadd
方法,该文件被添加到blueimp队列中待上传。我不明白这是怎么发生的。
我如何调整blueimp拾取的输入?
如果有按钮
<button id="upload_btn">Multiple Upload</button>
你可以试试
$('#fileupload').fileupload({
dataType: 'json',
add: function (e, data) {
var that = this;
$.blueimp.fileupload.prototype.options.add.call(that, e, data);
$("#upload_btn").on('click', function () {
data.submit();
});
},
});
也许它控制了加载多个文件的更好方式
这里有一个解决方法:
$("#uploadImageFileSingle").off() // removes all handlers from first input
请注意,这将从这个输入元素中删除所有处理程序,但它对我有效,因为它也删除了由blueimp添加的处理程序(仍然无法找出添加的地方!)。
相关文章:
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 对于JQM中的外部链接,动态添加的链接上的触发器('click')不会传播
- 在表单验证中添加一些自定义行为的适当触发器
- 触发器不适用于在.change jQuery上添加的动态内容
- 如何在PlayN中添加对自定义JavaScript事件触发器的支持
- JQuery :添加具有绑定/打开和触发器函数的确认处理程序
- 跨浏览器事件处理程序(添加、删除、触发器)
- 如何解除绑定从外部js文件添加的触发器事件
- 为lightbox2添加延迟触发器
- Blueimp为多个输入添加了上传触发器
- Alfresco更新动作触发器从添加内容链接
- (React ES6)动态添加模态触发器到地图标记
- 如何在角控制器的滚动位置添加触发器?
- 我可以添加HTML按钮触发器更新面板
- 动态添加选项到选择框后,触发器不工作
- jQuery触发器,当
- 添加到
- 添加到
- 触发器.IO顶栏添加2个按钮与正确的位置相邻
- 添加javascript更改触发器到Primefaces选择菜单
- 为什么JQuery没有't触发器添加了eventlistener
- 过早地向转换元素触发器添加类