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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
jquery自定义组件实例详解
Dec 31 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
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
浅析Python函数式编程
2018/10/06 Python
python中退出多层循环的方法
2018/11/27 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python文件写入write()的操作
2019/05/14 Python
python读写csv文件实例代码
2019/07/05 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
华为慧通笔试题
2016/04/22 面试题
Java程序员综合测试题
2014/04/25 面试题
医学生自荐信
2013/12/03 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
回门宴答谢词
2014/01/13 职场文书
食堂标语大全
2014/06/11 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server