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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jquery实现上传文件进度条
Mar 26 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php实现图片缩放功能类
2013/12/18 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
php生成无限栏目树
2017/03/16 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
Python set常用操作函数集锦
2017/11/15 Python
python判断正负数方式
2020/06/03 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
副护士长竞聘演讲稿
2014/04/30 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2014年党委工作总结
2014/11/22 职场文书
遗嘱格式范本
2015/08/07 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android