如何使用jquery函数为动态索引号缓存选项卡?

时间:2015-06-02 10:44:01

标签: javascript jquery jsp

$('#operation_detail_main_tab').tabs({cache:true,show: function( event, ui ){
    if(ui.index!=6){
        $('#operation_detail_main_tab').tabs('load', ui.index);
    }
}});

我希望ui.index!=6部分具有动态价值。它应该从某个地方收到一个值。

如何使用值来自JSP。我知道jsp中的参数被指定为${my variable},但是可以将它传递给javascript函数吗?

2 个答案:

答案 0 :(得分:0)

您需要将值放到页面上然后才能引用它。页面渲染时,创建一个script块并打印出变量。假设您在JSP中有一个名为myVariable的变量,您想要使用它:

<script>
    var myVariable = <c:out value="${myVariable}" />;
</script>

在文档的头部执行此操作,然后您可以更改

if(ui.index!=6){

if(ui.index!=myVariable){

另一种选择是数字中的AJAX,将其存储在非全局位置。

答案 1 :(得分:0)

 <c:if test="${flag5!=null}"> 
    <script>
  $('#operation_detail_main_tab').tabs({cache:true,show: function( event, ui ){
     if(ui.index!=4){
          $('#operation_detail_main_tab').tabs('load', ui.index);
  }
 }});

   </script>
   </c:if>

   <c:if test="${flag8!=null}"> 
    <script>
     $('#operation_detail_main_tab').tabs 
                 ({cache:true,show:function(event, ui ){
        if(ui.index!=6){
               $('#operation_detail_main_tab').tabs('load', ui.index);
     }
     }});

  </script>
  </c:if>