从jquery访问Session变量,展开/折叠子菜单



我试图访问一个会话变量从jquery展开/折叠基于ul索引的子菜单(使用eq)

function initMenu() {
  $('#menu ul').hide();
  $('#menu ul:eq('**<%Session["Menu"]%>**')').show();
  $('#menu li a').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#menu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
  }
$(document).ready(function() {initMenu();});

使用$('#menu ul:eq(0)').show();

这工作完美,但我不能让它工作使用会话变量

试试这个:

<%= Session["Menu"] %>

您没有将会话值写入页面try

$('#menu ul:eq('<%:Session["Menu"]%>')').show();

你需要做一个ajax调用来返回你正在寻找的会话值…

这几行

var html = $.ajax({
            type: "POST",
            url: "path to the file&act=something",
            async: false
        }).responseText;

在你的文件中,你应该检查act= something并返回会话值

responseText现在应该有会话值

最新更新