【问题标题】:how to call jquery addclass() method after response is returned?返回响应后如何调用jquery addclass() 方法?
【发布时间】:2015-05-06 06:57:45
【问题描述】:

我有一个带有3 tabs 的jsp 页面。包含选项卡的文件的名称是Tabexp.jsp 所以最初第一个选项卡突出显示为,

 $(document).ready(function() {
    checkalert();
//Default Action
   $(".tab_content").hide(); //Hide all content
   $("ul.tabs li:first").addClass("active").show(); //Activate first tab
   $(".tab_content:first").show(); //Show first tab content
 });

这很好。

当我在第三个选项卡中时,它有一个表格,表格有一些上下文菜单。

如果选择任何一个上下文菜单,它将请求servlet

Servlet 执行所有操作并通过RequestDispather 将响应发送到Tabexp.jsp

所以问题是,当响应发送回Tabexp.jsp 时,第一个选项卡会突出显示,但我想在发送响应后显示第三个选项卡。

我的计划是,我在servlet中设置了一个请求参数为

 request.setParameter("success","success");

使用这个参数值我想调用jquery addClass() 方法。

但我无法做到这一点。任何人都可以帮助我吗?这将是很大的帮助。

【问题讨论】:

    标签: jquery jsp servlets tabs response


    【解决方案1】:

    获取scriptlet中的请求属性。根据request属性的值添加jquery类,

    这里是代码,

     <%
     String succmsg=(String)request.getAttribute("success");
      if(succmsg!=null)
      {
     %>
       $(".tab_content").hide(); //Hide all content
       $("ul.tabs li:last").addClass("active").show(); //Activate last tab
       $(".tab_content:last").show(); //Show last tab content
     <%
      }else{
     %>
        $(".tab_content").hide(); //Hide all content
        $("ul.tabs li:first").addClass("active").show(); //Activate first tab
        $(".tab_content:first").show(); //Show first tab content
     <%
      }
     %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      相关资源
      最近更新 更多