【问题标题】:jQuery File Upload - upload file on form submitjQuery File Upload - 在表单提交时上传文件
【发布时间】:2014-05-17 18:09:44
【问题描述】:

我有一个带有 Jquery 文件上传的表单。形式为:

<form action="" method="post" name="job_offer_reply" id="job_offer_reply" enctype="multipart/form-data">
    <textarea name="description" id="description" class="form-control" rows="3"></textarea>
    <div id="drop">
        <?php _e('Drop You CV Here', 'ja'); ?>
        <a><?php _e('OR Browse', 'ja'); ?></a>
        <input type="file" name="upl" multiple/>
    </div>    
    <input id="submit" type="submit" class="btn btn-primary" name="submit" value="Submit">
</form>

文件上传初始化函数(简称)是:

$(function(){
    $('#drop a').click(function(){
        // Simulate a click on the file input button
        // to show the file browser dialog
        $(this).parent().find('input').click();
    });


    // Initialize the jQuery File Upload plugin
    $('#job_offer_reply').fileupload({

        formData: {
            action: 'ja_upload_cv',
        },
        dropZone: $('#drop'),
        add: function (e, data) {

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

        done:function(e, data){
            console.log(data);
        },
        fail:function(e, data){
            // Something has gone wrong!
            data.context.addClass('error');
        }

    });
});

此代码会在文件被选中/删除后立即上传。当我删除

var jqXHR = data.submit();

它根本没有提交,即使在表单提交之后也是如此。

单击提交按钮时如何上传文件(将其保存在我的 $_FILES 数组中)?

【问题讨论】:

    标签: php jquery file-upload jquery-file-upload


    【解决方案1】:

    只需修改您的 add 回调以使用事件侦听器:

     add: function (e, data) {
        $('#submit').click(function(){
            var jqXHR = data.submit();
        };
     },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      相关资源
      最近更新 更多