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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
jQuery实现带进度条的轮播图
Sep 13 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
jQuery实现简单轮播图效果
Dec 27 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
解析dedeCMS验证码的实现代码
2013/06/07 PHP
繁简字转换功能
2006/07/19 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
javascript的push使用指南
2014/12/05 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python使用多进程的实例详解
2018/09/19 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Django Form常用功能及代码示例
2020/10/13 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
副护士长竞聘演讲稿
2014/04/30 职场文书
个人职业及收入证明
2014/10/13 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
学子宴致辞大全
2015/07/27 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
业余无线电通联Q语
2022/02/18 无线电
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS