javascript - Jquery 中的文件上传最近的 tr

标签 javascript jquery html

HTML

<table>
    <tr>
        <td> <input type="file"  /> </td>
         <td> <input type="button" id="btn"  /> </td>      
   </tr>        
    <tr>
    <td> <input type="file"  /> </td>
          <td> <input type="button" id="btn"  /> </td>      
   </tr>

    <tr>
        <td> <input type="file" /> </td>
          <td> <input type="button" id="btn"  /> </td>    
   </tr>

</table>

JQUERY

  var formData = new FormData();
  var tr = $(this).closest('tr');
  var fup = $(tr).find("input[type='file']");
  var totalFiles = fup.length;//Here, getting total file count
  for (var i = 0; i < totalFiles; i++) {
       var file = fup.file[i];//I am getting exception here
       formData.append("fupUpdate", file);
       }

我无法获取附加到 formdata 的文件列表。

Error Message: "Cannot read property '0' of undefined"

请协助我解决问题。

最佳答案

试试这段代码

var fData = new FormData();
var tr = $('table').closest('tr');
var fup = $('tr').find("input[type='file']");
var totalFiles = fup.length;//Here, getting total file count
  for (var i = 0; i < totalFiles; i++) {
       var file = fup[i].files[0];//Exception will not occur here
       console.log(file)
       fData.append("fupUpdate", file);
   }

不要创建与 FormData 同名的局部变量

关于javascript - Jquery 中的文件上传最近的 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38525663/

相关文章:

html - 尽管他身后的宽度不断变化,但如何在 div 中间绝对设置文本(CSS)?

javascript - 返回子元素的链接事件监听器

javascript - 当用户单击提交按钮时 - 如何在使用 Javascript 激活它之前等待 1 秒?

javascript - 单击按钮后 PHP 变量不更新

javascript - 在 JavaScript 中禁用文本选择器

html - 将一个元素定位在 2 个其他元素之上

javascript - AngularJS:如何使用 $resource 请求发送身份验证 token ?

jquery - 新颖的 CSS 下拉菜单/Megamenu

javascript - 应用阴影的最佳方式是什么?

jquery - 以不同 Angular 转动背景