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 相关文章推荐
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery实现全选按钮
Jan 01 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
php 图像函数大举例(非原创)
2009/06/20 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP基本语法实例总结
2016/09/09 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
Python object类中的特殊方法代码讲解
2020/03/06 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
行政前台岗位职责
2013/12/04 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
前台文员我鉴定
2014/01/12 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
公司催款律师函
2015/05/27 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server