首先需要引入jquery.form.js
之后即可使用


本示例为上传文件+form表单提交
使用的方法是提交地址写在form表单当中,在提交前进行检查工作,检查内容是否符合规范(是否为空),若为空则弹出提示信息,并不进行发送处理。
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: 水之笔记
  4. Date: 2017/3/9
  5. Time: 22:02
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>上传获奖作品</title>
  12. <script type="text/javascript" src="${pageContext.request.contextPath}/statics/js/jquery.js"></script>
  13. <script type="text/javascript" src="${pageContext.request.contextPath}/statics/js/is_null.js"></script>
  14. <script type="text/javascript" src="${pageContext.request.contextPath}/statics/js/jquery.form.js"></script>
  15. <script type="text/javascript" src="${pageContext.request.contextPath}/statics/js/competition_name.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(function () {
  18. $("#uploadForm").ajaxForm({
  19. resetForm: true,
  20. clearForm: true,
  21. //定义返回JSON数据,还包括xml和script格式
  22. dataType: 'json',
  23. // 在发送之前进行的操作,如果有问题,返回false即可不会进行提交
  24. beforeSend: function () {
  25. //表单提交前做表单验证
  26. if (isNull($("#name").val()) || isNull($("#year").val()) || $("#competition") == "请选择") {
  27. alert("不能为空");
  28. return false;
  29. }
  30. if ($("#file1").get(0).files[0] == null) {
  31. alert("请至少上传源文件");
  32. return false;
  33. }
  34. return true;
  35. },
  36. success: function (data) {
  37. //提交成功后调用
  38. alert(data.messageContent);
  39. window.location.reload();
  40. }
  41. });
  42. });
  43. </script>
  44. </head>
  45. <body>
  46. <div>
  47. <form method="post" enctype="multipart/form-data" id="uploadForm"
  48. action="${pageContext.request.contextPath}/background/worksInsert">
  49. 作品名称:<input type="text" name="name" id="name"><br>
  50. 参赛年份:<input type="text" name="year" id="year"><br>
  51. 参加竞赛:<select name="competition" id="competition">
  52. <option value="请选择">请选择</option>
  53. </select><br>
  54. 源文件上传:<input type="file" name="file1" id="file1"><br>
  55. 展示文件上传:<input type="file" name="file2" id="file2"><br>
  56. 附件上传:<input type="file" name="file3" id="file3"><br>
  57. <input type="submit" value="提交">
  58. </form>
  59. </div>
  60. </body>
  61. </html>

jQuery.form的使用方法的更多相关文章

  1. jQuery.Form.js使用方法

    一.jQuery.Form.js 插件的作用是实现Ajax提交表单. 方法: 1.formSerilize() 用于序列化表单中的数据,并将其自动整理成适合AJAX异步请求的URL地址格式. 2.cl ...

  2. ajax上传图片 jquery插件 jquery.form.js 的方法 ajaxSubmit; AjaxForm与AjaxSubmit的差异

    先引入脚本  这里最好是把jquery的脚本升级到1.7 <script src="js/jquery-1.7.js" type="text/javascript& ...

  3. 如何理解jQuery中的ajaxSubmit方法

    版权声明:本文为博主原创文章,转载请标注:www.cnblogs.com/gdsblog 刚刚学习中,使用到了ajaxSubmit,犹豫以前没有接触㢧这个,所以刚开始是一脸懵逼状态,最后通过查找资料的 ...

  4. jQuery插件 -- Form表单插件jquery.form.js<转>

    jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmi ...

  5. 关于JQuery.form.js异步上传文件点滴

    好久没动代码了,前几天朋友委托我帮忙给做几个页面,其中有个注册带图片上传的页面.已之前的经验应该很快就能搞定,没想到的是搞了前后近一天时间.下面就说说异步上传的重要几个点,希望自己下次遇到此类问题的时 ...

  6. jquery.form.js不能解决连接超时(timeout)的解决方法

    最近在使用jquery.form.js提交包含文件的表单时,碰到了一个问题:当碰上网速较慢时,而我们又设置了timeout时,例如: var options = { timeout: 3000 //限 ...

  7. jQuery form插件的使用--使用 fieldValue 方法校验表单

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  8. jquery.form.js实现将form提交转为ajax方式提交的使用方法

    本文实例讲述了jquery.form.js实现将form提交转为ajax方式提交的方法.分享给大家供大家参考.具体分析如下: 这个框架集合form提交.验证.上传的功能. 这个框架必须和jquery完 ...

  9. jquery.form.js用法之清空form的方法

    本段代码摘取自jquery.form.js中,由于觉得该方法的使用性非常强,同时也可独立拿出来使用.该段代码言简意赅可以很好的作为学习参考. /** * Clears the form data. T ...

随机推荐

  1. matplotlib plot 绘图函数发生阻塞(block)时的解决方法

    Is there a way to detach matplotlib plots so that the computation can continue? 在一般编辑器中: from matplo ...

  2. 【BZOJ 1029】[JSOI2007]建筑抢修

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1029 [题意] [题解] /* 按照T2升序排 顺序枚举每一个建筑; 如果当前建筑能够 ...

  3. Eclipse迅速执行:Exception in thread &quot;main&quot; java.lang.OutOfMemoryError: Java heap space

    问题叙述性说明: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 问题原因: 程序中对 ...

  4. CentOS 6.5开放80端口方法

    /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service ipta ...

  5. Ubuntu server使用命令行上板VPNclient

    Ubuntu server使用命令行上板VPNclient VPN,虚拟专用网络,这个技术还是非常有用的.近期笔者參与的项目中就使用上了VPN,大概情况是这种.有两个开发团队,在异地,代码服务器在深圳 ...

  6. WPF 拼音输入法

    原文:WPF 拼音输入法 本文来告诉大家如何使用 WPF 来写一个输入法,使用的方式是钩子. 目录 键盘 解析键盘 获得按键 输入流向 算法 实际上本文是在使用一个好用的软件 希沃白板 的时候发现在里 ...

  7. WPF 实现繁花曲线

    原文:WPF 实现繁花曲线 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/nihang1234/article/details/83346919 X ...

  8. OpenCV绘制朱利亚(Julia)集合图形

    朱利亚集合是一个在复平面上形成分形的点的集合.以法国数学家加斯顿·朱利亚(Gaston Julia)的名字命名. 朱利亚集合可以由下式进行反复迭代得到: 对于固定的复数c,取某一z值(如z = z0) ...

  9. 取消Jquery mobile自动省略的文本

    在使用jquery moblie做移动客户端app时,listview控件下的列表文本不能完全显示,只能显示一行,超过字数jquery mobile会自动用省略号代替.很是纠结啊. 最后在一个岛国网站 ...

  10. 分布式高级(十三)Docker Container之间的数据共享

    sudo docker run -it -v /usr/lib:/usr/lib/dbdata --name dbcontainer-192.168.1.184 ubuntu:14.04 sudo d ...