Загрузка файла BlueImp не запускается в функции

Я пытаюсь запустить загрузку файла BlueImp следующим образом:

function upload(fileinput){
console.log('in upload');

fileinput = $(fileinput);
console.log(fileinput);

fileinput.fileupload({
    dataType: 'json',
    done: function (e, data) {

    },
    always: function(e, data){
        if(data.jqXHR.responseText == 'fixedImage'){
            showLoader('ad', 'table');
            updateAdTable('ad', 'table');
        }
        else{
            theBackend.prepend(data.jqXHR.responseText);
            $('#cropForm').modal('show');
            cropper();
        }
    },
    progressall: function(e, data){
        var progress = parseInt(data.loaded / data.total * 100, 10);
        console.log(progress);
    }
});

}

theBackend.on('change', '[id^="nav_table_ad_id_"]', function(){
    upload($(this));

});

Как следует из моего заголовка, я пытаюсь запустить плагин, вызвав функцию, чтобы я мог повторно использовать эту функцию. Но по какой-то причине он не запускает плагин. Может ли кто-нибудь помочь мне или объяснить мне, что я делаю неправильно?

С уважением,

Пим


person PimD1988    schedule 10.02.2015    source источник


Ответы (2)


Работает ли on change? Вам нужно инициализировать плагин загрузки файлов при изменении? Можете ли вы вызвать наблюдателя ввода при загрузке страницы?

person dsmrt    schedule 12.02.2015

Я нашел решение :) Как я уже сказал, идея запуска плагина с помощью функции позволила бы мне повторно использовать плагин в нескольких разных случаях. Пока я читал документы, плагин инициализируется по id-атрибуту какого-то элемента. Я интерпретировал это так, как если бы вы запускали, например, onclick, как в $('.selector').click(...)

Это в некотором роде то же самое, но я думал, что это должно/можно запускать только при изменении. Но вызов функции, например, для готового документа сделал свое дело. И в тех местах, где мне нужна/может понадобиться эта функция снова.

Таким образом, проблема заключалась не в том, как, а в том, когда и где я вызвал функцию и активировал плагин для загрузки файлов.

person PimD1988    schedule 12.02.2015