【问题标题】:serialize array returning an empty array序列化数组返回一个空数组
【发布时间】:2014-01-23 21:26:07
【问题描述】:

我试图在我的函数中获取一些表单数据,但由于某种原因,当我尝试在其上运行函数 .serializeArray() 时,我的 fom 返回一个空数组。我已经检查过,以确保它的输入元素有一个名称,我只是不知道为什么会发生这种情况

这是我的表格

 <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);
}

form 返回一个空数组,如有任何帮助,将不胜感激

【问题讨论】:

    标签: forms angularjs jquery


    【解决方案1】:

    为什么不以纯粹的角度思考?

    使用可以使用

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

    接下来,获取 $scope.filePath 中的文件名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 2020-02-11
      相关资源
      最近更新 更多