Сбросить ввод файла в плагин jquery fileupload

0

может кто-нибудь, пожалуйста, помогите мне с тем, как сбросить входной файл после того, как файл был загружен, я использую плагин jquery fileupload. , .i нужно сбросить входной файл, чтобы загрузка не происходила более одного раза. , , , .заранее спасибо !!!


    $($files).each(function(index, selectorFile)
    {
        var counter = index + 1;
        $(selectorFile).fileupload({
            dataType: 'json',
            add: function (e, data) {
                $(document).on('click', '#startUploadButton', function(event)
                {
                    console.log("in add "+selectorFile+" >> click event");
                    validateFileUpload();
                    $("#startUploadButton").attr('disabled', 'true');
                    $(selectorFile).attr('disabled', 'true');
                    $.ajax({
                                type : 'POST',
                                url : localStorage.getItem("contextPath")+"/content.createContent.htm",
                                data : {
                                    code : '0'+counter,
                                    name: $('#name'+counter+'').val(),
                                    originalName: $('#name'+counter+'').val(),
                                    description: $('#description'+counter+'').val(),
                                    tags: $('#tags'+counter+'').val(),
                                    type: $("#selectFileType"+counter+"").chosen().val(),
                                    extension: $('#name'+counter+'').val(),
                                    size: $('#name'+counter+'').val()
                                },
                                success : function(response)
                                {
                                    alert(response);
                                    data.formData = {id: response};
                                    data.submit();
                                },
                                error : function(e)
                                {
                                    alert('Error : ' + e);
            //                      alert('Error : '+e.responseText);
                                }
                            });
                });
//              $(document).off('click', "#uploadButton");
            },
            done: function (e, data)
            {
                if(controllMultipleHit == 2)
                {
                    $(document).off('click', "#startUploadButton");
                    console.log("IN fileupload"+counter+" DONE");
                    e.preventDefault();
                    e.stopPropagation();
                    controllMultipleHit = 0;
                }
                else
                {
                    controllMultipleHit++;
                }
            },
            progressall: function (e, data)
            {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                $('#progress'+counter+' .bar').html(progress+"%");
                $('#progress'+counter+' .bar').css('width', progress + '%');
                if(progress == 100)
                {
                    $("#startUploadButton").removeAttr('disabled');
                    $(selectorFile).removeAttr('disabled');
                }
            },
        });
    });
Теги:
jquery-file-upload

1 ответ

0

Попробуйте эту функцию

    function reset_field(e) {
    e.wrap('<form>').parent('form').trigger('reset');
    e.unwrap();
}

Вы можете называть это как

reset_field($('#fileupload1'));
  • 0
    iJay, спасибо за ответ, но он не работает, приятель, ввод файла не сбрасывается, и второе нажатие кнопки делает файл для загрузки снова. , , ,
  • 0
    проверьте на наличие ошибок в консоли и, пожалуйста, опубликуйте свой код ... о том, как вы передаете элемент file в функцию сброса
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню