• jquery-ajax实现文件批量下载


    直接看代码:

    <script type="text/javascript">
    
        //全选控制    
        $(document).ready(function() {
            $("#checkAll").click(function() {
                if ($("#checkAll").prop("checked")) {
                    $("input[name='checkbox']").prop("checked", true);
                } else {
                    $("input[name='checkbox']").prop("checked", false);
                }
            })
        });
    
        //反选控制
        /* $(document).ready(function() {
            $("#2").click(function() {
                $("input[name='checkbox']").each(function() {
                    if ($(this).prop("checked")) {
                        $(this).prop("checked", false);
                    } else {
                        $(this).prop("checked", true);
                    }
                })
                $("#2").prop("checked", true);
            })
        }); */
    
        //获取选中项
        /* $(document).ready(function() {
            var aa = "";
            $("#2").click(function() {
                $("input[name='checkbox']:checkbox:checked").each(function() {
                    aa += $(this).val()
                    alert(aa);
                })
                
            })
        }); */
    
        //选中值过去工具
        function getCheckedId() {
            var checkId = "";
            $("input[type=checkbox]:checked:checked").each(function() {
                //由于复选框一般选中的是多个,所以可以循环输出 
                 if ($(this).val() != ""&&$(this).val()!="on") {
                    checkId = checkId + "," + $(this).val();
                 }
            });
            return checkId;
        }
        
        //执行批量下载
        function toUpload(){
            $("input[type=checkbox]:checked:checked").each(function() {
                //由于复选框一般选中的是多个,所以可以循环输出 
                 if ($(this).val() != ""&&$(this).val()!="on") {
                     window.open("${path }/test/download?id="+$(this).val(),"navTab");
                 }
            });
        }
      //不可用的一种方式:原因:下载请求只能一次处理一个,多个只处理一个 function toUpload(){ $("input[type=checkbox]:checked:checked").each(function() { var ids = getCheckedId(); window.open("${path }/test/downloads?ids="+ids,navTab"); }); }
    </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"); } }); }

  • 相关阅读:
    第三方应用调用应用市场和唤醒APP
    tp5 输入域名即访问指定页面
    反射概述(静态 VS 动态语言)
    自定义注解
    元注解
    内置注解
    什么是注解
    线程小结(代码)
    线程池
    信号灯法
  • 原文地址:https://www.cnblogs.com/sunshinekevin/p/7236529.html
Copyright © 2020-2023  润新知