javascript - JQuery - 提示文件然后处理它

标签 javascript jquery

所以我的目标是有一个按钮;当用户单击按钮时,系统会提示他们输入文件,然后程序会对该文件执行一些操作。 (可能通过要处理的 AJAX 请求发送) 目前我有以下实现,带有一个隐藏的表单和一个调用该表单的按钮。

<script>
   $(document).ready(function () 
   {
       $("#upload_button").click(function() { 
           $("#file_upload").click();
       });
   });
</script>

<input type="file" style="display:none" id="file_upload" />
<button id="upload_button">Upload File</button>

有了这个,单击按钮会按预期提示用户输入文件,但我不知道如何插入代码以在用户选择文件后运行。如果我在 $("#file_upload").click(); 之后添加几行,它将与用户上传同步运行。

我意识到我显然可以放入第二个按钮,但是两个按钮似乎是不必要的,而一个按钮确实可以。

最佳答案

  $('input[type=file]').change(function() { 
      //do something!
  });

关于javascript - JQuery - 提示文件然后处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820496/

相关文章:

javascript - AngularJS 自定义过滤器被调用两次

javascript - iframe onclick 事件改变不透明度

javascript - 全日历事件仅并排重叠

javascript - 如何使用 JavaScript 中的 moment.js/Date 将 EST 时间数据转换为本地时间

javascript - 当 getJSON URL 的数量可变时如何使用 $.when ?

javascript - 从按其名称定位的元素中获取值

javascript - 如果未设置 cookie,如何为某些浏览器显示消息

javascript - 浏览器发送 'OPTIONS' 请求而不是 Angular 4 中的 GET/POST

javascript - 如何在参数中返回 next() 和 prev() ?

javascript - 如何在 div 准备好后调用函数?