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"); } }); }

posted @ 2017-07-25 21:19  赤子说  阅读(5422)  评论(0编辑  收藏  举报