我可以自动提交文件上传吗
Can I auto-submit a file upload?
我想在没有提交按钮的情况下方便上传文件。我已经设法隐藏了文件上传按钮,但我不确定是否可以隐藏提交按钮,并在将文件添加到表单时自动提交表单。能做到吗?
我的代码是
<form id="inputForm" role="form" class="marg-left" action="/admin/import" method="post" enctype="multipart/form-data">
<input id="upload" name="file" type="file"/><a href="" id="upload_link"><div class="navigation-button">
<div class="navigation-header">Import</div>
<div class="navigation-desc">Import from tab-separated files on disk </div>
</div> </a>
<input id="submit" type="submit" value="Submit" />
</form>
CSS
#upload{
display:none;
}
Javascript
$(function(){
$("#upload_link").on('click', function(e){
e.preventDefault();
$("#upload:hidden").trigger('click');
});
试试这个:
document.getElementById("file").onchange = function() {
document.getElementById("form").submit();
};
演示
您需要侦听change
事件。
$("#upload:hidden").on('change', function(){
$('#inputForm').submit();
});
是的,这是可以做到的。试试这个:
<input id="upload" name="file" type="file" onchange="this.form.submit();"/>
$(function(){
$("#upload_link").on('click', function(e){
e.preventDefault();
$("#upload:hidden").trigger('click');
});
$("#upload:hidden").on('change', function(e){
e.preventDefault();
//submit form
$('#inputForm').submit();
});
});
您可以使用以下JQuery提交表单:
$('inputForm').submit()
完整的答案可以在这里找到:jQuery自动上传文件
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- Firefox,如何提交表单触发文件下载,但停留在网页上
- html5拖放文件-在提交整个表单时上传
- javascript下载一个文件并执行提交操作
- 如何在不重新加载页面的情况下选择文件提交表单
- 应将缩小的文件提交到源代码管理中
- Django View 无法使用请求获取文件.来自 ajax 表单的文件提交
- JQuery 通过表单输入类型=“文件”提交后检测插入的图像
- 如何使用jquery发布文件提交
- 使用JSP从外部Javascript文件提交变量
- Fin上传程序在用户对文件提交做出响应后取消上传
- 用javascript将输入文件提交到服务器端
- 向php文件提交angular表单
- php文件中的多个表单和文件提交
- jquery验证表单字段,但不向目标文件提交表单数据
- 文件提交有问题
- Javascript文件提交导致php脚本服务器错误
- 从Angular应用到Express Web Server的文件提交
- 剑道文件上传并没有将所有上传的文件提交给控制器以保存在IE11上