2

我正在使用 jQuery 文件上传插件。

我已将上传器放在一个表单中(这可能并不理想)。文件添加到队列后会自动上传。

这是处理该问题的部分:

        // This function is called when a file is added to the queue;
        // either via the browse button, or via drag/drop:
        add: function (e, data) {

            var tpl = $('<li class="working"><input type="text" value="0" data-readOnly="1" /><p></p><i class="icon-remove"></i></li>');

            // Append the file name and file size
            tpl.find('p').text(data.files[0].name)
                .append('<span>' + formatFileSize(data.files[0].size) + '</span>');

            // Add the HTML to the UL element
            $t.find('.auc-upload-list').append(tpl);
            data.context = tpl;

            // Initialize the knob plugin
            tpl.find('input').knob({
                width: 20,
                height: 20
            });

            // Listen for clicks on the cancel icon
            tpl.find('i').click(function(){

                if(tpl.hasClass('working')){
                    jqXHR.abort();
                }

                tpl.fadeOut(function(){
                    tpl.remove();
                });

            });

            // Automatically upload the file once it is added to the queue
            var jqXHR = data.submit();
        },

var jqXHR = data.submit();启动发布。

不幸的是,所有其他表单字段也都已发布。我能以某种方式阻止这种情况吗?所以文件上传插件只发布给定的文件输入字段?

或者也许我告诉插件它可以发布和不能发布哪个字段?

4

1 回答 1

8

尝试将 formData 属性设置为空对象。formData 包含要与文件上传一起发送的附加表单数据。默认实现返回所有表单字段。

表单数据:{},

来源:https ://github.com/blueimp/jQuery-File-Upload/wiki/Options#formdata

于 2013-11-13T23:59:40.657 回答