django-ajax-uploader:获取上传成功时点击的元素

时间:2016-01-26 22:23:05

标签: jquery ajax django file upload

我使用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来获取触发上传的点击按钮,我只会获得最后一个按钮装!

提前谢谢。

1 个答案:

答案 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