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