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获取链接地址和跳转详解(推荐)
Aug 15 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery实现计算器功能
Oct 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
PHP中创建并处理图象
2006/10/09 PHP
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Python快速排序算法实例分析
2017/11/29 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
开放系统互连参考模型
2016/06/29 面试题
社区平安建设方案
2014/05/25 职场文书
关爱留守儿童标语
2014/06/18 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
vue 给数组添加新对象并赋值
2022/04/20 Vue.js