【问题标题】:How to perform a JavaScript click action based on a php session variable如何基于 php 会话变量执行 JavaScript 点击操作
【发布时间】:2015-08-26 17:26:45
【问题描述】:

我正在处理一个分为多个选项卡的页面,每个选项卡都有一个特定的表单。当我在 tab2 中提交例如 form2 时,控制器(处理后)将我带到同一页面上的 tab1(第一个),但不是同一个选项卡。我想被重定向到同一个选项卡。我的想法是在重定向后直接执行单击操作以使 tab2 显示(对 tab2 使用 aria-expanded="true",对 tab1 使用 aria-expanded="false"),而不是直接显示 tab1。

希望清楚,谢谢。

<li class="active"><a href="#tab_1" data-toggle="tab">tab1</a></li>
<li><a href="#tab_2" data-toggle="tab">tab2</a></li>
<li><a href="#tab_3" data-toggle="tab">tab3</a></li>

【问题讨论】:

  • 欢迎来到 Stack Overflow!这个问题的信息有点少。你能分享你尝试过的东西,以及你遇到了什么问题吗?你没有向我们展示任何会话变量,这个问题根本不清楚。
  • 了解您使用的标签库以及它是如何初始化的也很重要
  • 制作一个像 这样的隐藏字段,您将进入 post 方法并使用字段值重定向它。

标签: javascript php jquery


【解决方案1】:

在表单提交时,您将了解在选项卡中提交了哪个表单。 并且在每个 li 中,您可以在给出 class="active" 之前检查条件。像这样

假设在每个 for i 中都有一个名为 hidd 的隐藏字段,在 form1 hidd = 1, form2 hidd = 2, form3 hidd = 3;

您可以将值存储在 session r 变量中,

<li <?php if($hidd == 1) echo "class='active'"; ?>
    <a href="#tab_1" data-toggle="tab">tab1</a>
</li>
<li <?php if($hidd == 2) echo "class='active'"; ?>
    <a href="#tab_2" data-toggle="tab">tab2</a>
</li>
<li <?php if($hidd == 3) echo "class='active'"; ?>
    <a href="#tab_3" data-toggle="tab">tab3</a>
</li>

【讨论】:

  • $hidd 可以是会话中的值,或者设置 $hidd = 输入帖子值
  • 是的,但问题是有一个 javascript 函数将 aria-expanded="true" :&lt;li class="active"&gt;&lt;a href="#tab_2" data-toggle="tab_2" aria-expanded="true" &gt;tab2&lt;/a&gt;&lt;/li&gt; 当我们点击它并且其他选项卡得到 aria-expanded="false"跨度>
猜你喜欢
  • 2013-03-18
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多