账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    怎么能够通过js/jquery实现一个a标签切换调用两个后台函数?
    • 2020-01-01 00:00
    • 11
    27
    0

    项目要下载两种文件,后台下载两个文件的代码都写好了,就是前台要求说只能有一个下载按钮,我不太明白该怎么判断下载,我想的是再写一个判断的a标签,通过点击改变它的标识(单站/多站),然后点击下载按钮的时候判断是哪种就下载哪种类型的,但是用jquery的 attr("href","后台路径")总是不会改变,这是为什么呀?
    jsp:

    <a id="qualityDownLoadBtn" href="${pageContext.request.contextPath}/app/countq/fileDownLoadSingle"> 导出Excel数据 </a>
    <a id="qualityBtn" href="javascript:void(0)">单站</a>
    

    js:

    $("#qualityBtn").on('click', function() {
        //当点击变为多站的同时,执行多站的图表生成
        if ($(this).text() == "单站") {
            $(this).text("多站");
        } else if ($(this).text() == "多站") {
            $(this).text("单站");
        }
    });
    
    $("#qualityDownLoadBtn").on('click',function(){
        if($("#qualityBtn").text() == "单站"){
            createSingleExcel($("#qualityStartDate").val(), $("#qualityEndDate").val(),$("#dept").val());
        }else if($("#qualityBtn").text() == "多站"){
            createMulitExcel($("#qualityStartDate").val(), $("#qualityEndDate").val(),$("#dept").val());
        //这个似乎没有效果,还是下载原先的文件。。。
            $('#qualityDownLoadBtn').attr('href', '${pageContext.request.contextPath}/app/countq/fileDownLoadMulit');
        }
    })

    顺便吐槽,后台没学明白js真的好痛苦

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 半旧情怀 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部