2016-06-21 90 views
0

你好,我正在尝试使文件上传工作,但我不知道如何触发上传按钮。用Kartik文件输入上传图像

我使用:https://github.com/kartik-v/yii2-widget-fileinput

我的代码:

<form class="form-horizontal form-label-left"> 
    <div class="form-group"> 
     <label class="control-label">Select File</label> 
     <input id="input-0a" class="file" type="file" data-allowed-file-extensions='["jpg", "png", "gif", "tiff", "bmp"]'> 
    </div> 
</form> 

和脚本:

<script type="text/javascript"> 
     $(document).ready(function() { 

     // CATCH RESPONSE 
     $("#input-0a").on('fileloaded', function(event, file, previewId, index) { 
      alert('i = ' + index + ', id = ' + previewId + ', file = ' + file.name); 
     }); 

     }); 
    </script> 

当文件被加载,我得到的所有数据。但我如何触发上传按钮?

回答

1

试试这个:

$("#input-0a").on('fileloaded', function(event, file, previewId, index) { 
     alert('i = ' + index + ', id = ' + previewId + ', file = ' + file.name); 
     $(this).closest('form').submit(); 
}); 
1

你可以试试这个

$("#input-0a").fileinput({ 
    uploadUrl: "url to upload", 
}).on("filebatchselected", function (event, files) { 
    // trigger upload method immediately after files are selected 
    $("#input-0a").fileinput("upload"); 
}); 
+0

这是行不通的......是这个方法触发上传按钮? – BRG

+0

你可以在这里找到更多的细节。 http://plugins.krajee.com/file-input-ajax-demo/6 –