2014-01-23 43 views
0

我試圖抓住一些表單數據在我的函數中,但由於某種原因,當我嘗試運行函數.serializeArray()時,我的函數返回一個空數組。我檢查,要確保它的輸入元素有一個名字,我只是想不通爲什麼會這樣序列化數組返回一個空數組

,這是我的形式

<form id="uploadForm" name="form" action="{{nodeSocketUrl}}/upload?tenant=qa&envelope=true" method="POST" enctype="multipart/form-data" class="forms" style="left:15px"> 
       <fieldset class="units-row"> 
        <h3>Upload A Presentation</h3> 
        <label for="presentationFileUpload">Select a .ppt, .pptx, .pdf</label> 
         <input type="file" id="presentationFileUpload" name="presentationFile" onchange="angular.element(this).scope().onFileSelect(this)"/> 
        <hr> 
        <input type="submit" id="fileUploadBtn" class="btn btn-primary disabled" value="Upload" ng-click="uploadFile($event)" name="upload"> 
       </fieldset> 
      </form> 

這是我的功能,我要跳槽從獲得

$scope.uploadFile = function(e) { 
      e.preventDefault(); 
      //$scope.form.preventDefault(); 
      var dCheck = $('input[type="file"]').val(); 
       console.log(e.currentTarget); 
       var form = $('#uploadForm').serializeArray(); 
       console.log(form); 
} 

表格形式的數據返回一個空數組任何這方面的幫助,將appreacited

回答

0

爲什麼不認爲純粹的角度呢?

使用可以使用

<input type="file" ng-model="filePath"> 

而接下來,在$ scope.filePath

獲取文件名