直接看代码:

  1. <script type="text/javascript">
  2.  
  3. //全选控制
  4. $(document).ready(function() {
  5. $("#checkAll").click(function() {
  6. if ($("#checkAll").prop("checked")) {
  7. $("input[name='checkbox']").prop("checked", true);
  8. } else {
  9. $("input[name='checkbox']").prop("checked", false);
  10. }
  11. })
  12. });
  13.  
  14. //反选控制
  15. /* $(document).ready(function() {
  16. $("#2").click(function() {
  17. $("input[name='checkbox']").each(function() {
  18. if ($(this).prop("checked")) {
  19. $(this).prop("checked", false);
  20. } else {
  21. $(this).prop("checked", true);
  22. }
  23. })
  24. $("#2").prop("checked", true);
  25. })
  26. }); */
  27.  
  28. //获取选中项
  29. /* $(document).ready(function() {
  30. var aa = "";
  31. $("#2").click(function() {
  32. $("input[name='checkbox']:checkbox:checked").each(function() {
  33. aa += $(this).val()
  34. alert(aa);
  35. })
  36.  
  37. })
  38. }); */
  39.  
  40. //选中值过去工具
  41. function getCheckedId() {
  42. var checkId = "";
  43. $("input[type=checkbox]:checked:checked").each(function() {
  44. //由于复选框一般选中的是多个,所以可以循环输出
  45. if ($(this).val() != ""&&$(this).val()!="on") {
  46. checkId = checkId + "," + $(this).val();
  47. }
  48. });
  49. return checkId;
  50. }
  51.  
  52. //执行批量下载
  53. function toUpload(){
  54. $("input[type=checkbox]:checked:checked").each(function() {
  55. //由于复选框一般选中的是多个,所以可以循环输出
  56. if ($(this).val() != ""&&$(this).val()!="on") {
  57. window.open("${path }/test/download?id="+$(this).val(),"navTab");
  58. }
  59. });
  60. }
      //不可用的一种方式:原因:下载请求只能一次处理一个,多个只处理一个
  61. function toUpload(){
  62. $("input[type=checkbox]:checked:checked").each(function() {
  63. var ids = getCheckedId();
  64. window.open("${path }/test/downloads?ids="+ids,navTab");
  65. });
  66. }
  67. </script>

function toUpload(){
$("input[type=checkbox]:checked:checked").each(function() {
//由于复选框一般选中的是多个,所以可以循环输出
             if ($(this).val() != ""&&$(this).val()!="on") {
window.open("${path }/test/download?id="+$(this).val(),"navTab");
}
});
}

jquery-ajax实现文件批量下载的更多相关文章

  1. SpringMVC+Ajax实现文件批量上传和下载功能实例代码

    需求: 文件批量上传,支持断点续传. 文件批量下载,支持断点续传. 使用JS能够实现批量下载,能够提供接口从指定url中下载文件并保存在本地指定路径中. 服务器不需要打包. 支持大文件断点下载.比如下 ...

  2. js 实现多文件批量下载

    关于兼容性问题: <a href="xxx.docx" target='_blank'></a> 下载文件时,这种写法是没有兼容性问题:但是下载图片时,IE ...

  3. Jsp实现筛选并压缩文件批量下载

    Jsp实现筛选并压缩文件批量下载 首先明确一下需求,网页端点击一下button,传递特定的参数到download.jsp网页,筛选文件,对过滤得到的文件进行压缩,然后返回前端一个压缩包下载. 以下的代 ...

  4. C#子线程中更新ui-----c# 多线程多文件批量下载

    c# 多线程多文件批量下载   废话少说,先演示一张效果图 简单说下过程喽 开发过程中其实总是会碰到项目想应用下载文件~ 看其他语言有很多封装好的类库可以使用~~ 作为小白的我并没有找到很多c#的案例 ...

  5. SQL 横转竖 、竖专横 (转载) 使用Dapper.Contrib 开发.net core程序,兼容多种数据库 C# 读取PDF多级书签 Json.net日期格式化设置 ASPNET 下载共享文件 ASPNET 文件批量下载 递归,循环,尾递归 利用IDisposable接口构建包含非托管资源对象 《.NET 进阶指南》读书笔记2------定义不可改变类型

    SQL 横转竖 .竖专横 (转载)   普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 ...

  6. R语言之RCurl实现文件批量下载

    前言: RCurl工具包的作者是由Duncan Temple Lang现任加州大学 U.C. Davis分校副教授.他曾致力于借助统计整合进行信息技术的探索.使用者通过RCurl可以轻易访问网页,进行 ...

  7. NET 文件批量下载

    HTML <a class="btn btn-warning" id="btnDownload">选中下载</a> JS /* 批量下载 ...

  8. java+文件批量下载

    这篇文章主要介绍了Java实现批量下载选中文件功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1.在action中定义变量 private List<String> downLoa ...

  9. javaweb通过接口来实现多个文件压缩和下载(包括单文件下载,多文件批量下载)

    原博客地址:https://blog.csdn.net/weixin_37766296/article/details/80044000 将多个文件压缩并下载下来:(绿色为修改原博客的位置) 注意:需 ...

随机推荐

  1. 安装Cygwin,,以及遇到的问题

    实验需要用到Cygwin,于是去下了一个,安装过程比较顺利,参考:http://blog.csdn.net/chunleixiahe/article/details/55666792 但是发现  ma ...

  2. Python学习笔记第十二周

    目录: 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令事务 索引 创建数据库 外键 增删改查表 权限 python 操作mysql  ORM sqla ...

  3. stack-protector-strong

    Improve protection against stack buffer overflows Much like its predecessor, stack-protector, stack- ...

  4. Python之路,第十二篇:Python入门与基础12

    python3 函数3 装饰器 decorator   *** 概念:装饰器是一个函数,主要作用是用来包装另一个函数或类: 包装的目的:是在不改变原函数名的情况下,改变被包装函数(对象)的行为. 装饰 ...

  5. textarea(多行文本域)

    多行文本域<textarea>: <textarea name="..." rows="..." cols="..." . ...

  6. CCF-棋局评估 201803-04(版本 2.0)------(之前写了一个臃肿的1.0版 ,还沾沾自喜 233)

    核心 : 博弈搜索树     双方得分互为相反数 dfs (x,y,player): 玩家player下完(x,y)之后的得分最大值 易错: 先判断输赢,再判断平局 待改进: check() 函数写的 ...

  7. Estimating Linguistic Complexity for Science Texts--paper

    http://aclweb.org/anthology/W18-0505 https://sites.google.com/site/nadeemf0755/research/linguistic-c ...

  8. NYOJ 6:喷水装置(一)(贪心)

    6-喷水装置(一) 内存限制:64MB 时间限制:3000ms 特判: No 通过数:68 提交数:111 难度:3 题目描述: 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水 ...

  9. vim 的编辑模式 命令模式

    1.vim的编辑模式    进入编辑模式 按键: a  i  o a: 表示在光标当前的,后面开始插入,写数据 i : 则表示 前面 . o : 表面在光标当前的,下一行开始写入数据. O : 大写的 ...

  10. C# Dictionary源码剖析---哈希处理冲突的方法有:开放定址法、再哈希法、链地址法、建立一个公共溢出区等

    C# Dictionary源码剖析 参考:https://blog.csdn.net/exiaojiu/article/details/51252515 http://www.cnblogs.com/ ...