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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM