我使用django-ajax-uploader上传Ajax文件: https://github.com/skoczen/django-ajax-uploader
我想在上传成功后获得点击的元素。 这是代码:
$('.file-uploader').each(function()
{
input_element=$(this);
var uploader = new qq.FileUploader(
{
action: "{% url 'campaigns:my_ajax_upload' %}" ,
element: input_element[0],
multiple: false,
onComplete: function(id, fileName, responseJSON)
{
...
},
onAllComplete: function(uploads)
{
...
//how to get the element that triggered the upload?
},
});
});
这里的问题是同一页面中有很多file-uploader
元素,所以如果我使用input_element
来获取触发上传的点击按钮,我只会获得最后一个按钮装!
提前谢谢。
答案 0 :(得分:0)
刚刚找到答案,您可bind
onAllComplete
,因此您可以在this
方法中使用callback
:
onAllComplete: function(uploads)
{
window.console&&console.log("All complete!");
//this is accessible and binded to the right object
$(this).closest(".show_hide") ... ;
}.bind(this),
我在其他SO帖子中找到了答案: https://stackoverflow.com/a/30797378/1875861