jquery Form轻松实现文件上传


Posted in jQuery onMay 24, 2017

很久开始前就用这个插件了,每次都忘记具体的调用方法,特地写个demo记录下。
先上这个demo的传送门,恩!然后开始了...

①先是html

<a href="javascript:void(0)" class="j_upLoadFile">上传图片</a> 
<form action="接口名字" method="post" enctype="multipart/form-data" id="submitForm"> 
  <!-- 随文件一起上传的字段 --> 
  <input type="hidden" name="type" value="temp"> 
  <input type="file" name="pic_name" style="display: none" class="j_file"> 
</form>

将真正的文件上传按钮隐藏(因为它太丑了),自己定义个“.j_uploadFile”的触发按钮,到时候和form里的文件按钮相关联就好了。

②引入jqueryForm

<script src="libs/jquery.min.js"></script> 
<script src="libs/jquery.form.min.js"></script>

③重点来了

<script> 
   //点击上传图片 
   $('.j_upLoadFile').click(function(){ 
     $('.j_file').click(); 
   }); 
 
   //选择了新文件 
   $('.j_file').change(function(){ 
     //如果文件为空 
     if($(this).val() == ''){ 
       return; 
     } 
     $('#submitForm').ajaxSubmit({ 
       type:'post', 
       dataType:'json', 
       success:function(result){ 
         //请求成功后的操作 
 
         //并且清空原文件,不然选择相同文件不能再次传 
         $('.j_file').val(''); 
       }, 
       error:function(){ 
         //并且清空原文件,不然选择相同文件不能再次传 
         $('.j_file').val(''); 
       } 
     }); 
   }) 
 </script>

点击假的上传按钮记得同时触发真正的file按钮,当上传按钮的value改变值(即打开文件夹你选择新的文件,点确定时),会触发ajaxSubmit函数,上传整个form表单,别忘了在请求成功或失败,都要清空file值,不然第二次选择相同的文件,等于value没变,不给上传的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery冲突问题解决方法
Jan 19 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 #jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 #jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 #jQuery
jquery append与appendTo方法比较
May 24 #jQuery
jQuery日期范围选择器附源码下载
May 23 #jQuery
最常用的jQuery表单验证(简单)
May 23 #jQuery
jquery实现简单实用的轮播器
May 23 #jQuery
You might like
神族 Protoss 剧情介绍
2020/03/14 星际争霸
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
python追加元素到列表的方法
2015/07/28 Python
Python性能提升之延迟初始化
2016/12/04 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
聘任书模板
2014/03/29 职场文书
初中英语演讲稿
2014/04/29 职场文书
班级体育活动总结
2014/07/05 职场文书
精神病医院见习报告
2014/11/03 职场文书
参加招聘会后的感想
2015/08/10 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android