gpt4 book ai didi

jquery - 如何使用 jquery 1.7.2 获取当前显示的选项卡索引

转载 作者:行者123 更新时间:2023-12-01 00:18:48 27 4
gpt4 key购买 nike

我正在使用 html + PHP + jquery 开发网页,我面临以下问题。该页面使用jquery-1-7-2.js(由于某些历史原因我无法升级......)。我正在使用 PHP 和表单来查询 MySQL 数据库,然后在不同的选项卡中显示结果(使用 jquery)。

问题是我希望在刷新页面时能够保留在当前事件选项卡上(表单会在更改时引发自动刷新)。

我正在使用的代码类型:

<html>

<div class="container">
<div class="row">

<div class="span12">

<div class="well">
<div class="row">

<div class="span2">
<form name="choice">
<label>Choice :</label>
<select name="menu" style="width:150px" onChange="refreshFormTechno(this.options[this.selectedIndex].value);">
<option value="%">ALL</option>
<option value="choice1">Choice 1</option>
<option value="choice2">Choice 2</option>
</select>
</form>
</div>

</div>
</div>

<ul class="nav nav-tabs" id="MyTab">
<li class="active"><a href="#tab1" data-toggle="tab">First Tab</a></li>
<li><a href="#tab2" data-toggle="tab">Second Tab</a></li>
<li><a href="#tab3" data-toggle="tab">Third Tab</a></li>
</ul>


<div class="tab-content">

<div class="tab-pane active" id="tab1">
<div class="row">
MY CODE TO DISPLAY IN TAB 1
</div>
</div>


<div class="tab-pane" id="tab2">
<div class="row">
MY CODE TO DISPLAY IN TAB 2
</div>
</div>

<div class="tab-pane" id="tab3">
<div class="row">
MY CODE TO DISPLAY IN TAB 3
</div>
</div>

</div>

</div>
</div>
</div>

<script type="text/javascript" language="javaScript">
function refreshFormTechno(value_id)
{
document.location = './index.php?choice='+value_id;
}
</script>


</html>

如果我更改脚本部分:

<script type="text/javascript" language="javaScript">
function refreshFormTechno(value_id)
{
//document.location = './index.php?choice='+value_id;
var index = $('#MyTab a[href="#tab2"]').parent().index();
alert(index);
}
</script>

我能够获取所需选项卡的 ID(0 表示 tab1,1 表示 tab2)。但我不知道如何获取事件选项卡的 Id。

我发现了很多关于此类问题的线程,并尝试测试所提供的代码,但它不起作用。我尝试过:

<script type="text/javascript" language="javaScript">
function refreshFormTechno(value_id)
{
//document.location = './index.php?choice='+value_id;
var index = $('#MyTab').tabs('option', 'selected');
alert(index);
}
</script>

或者:

<script type="text/javascript" language="javaScript">
function refreshFormTechno(value_id)
{
//document.location = './index.php?choice='+value_id;
var index = $('#MyTab').parent.tabs('option', 'selected');
alert(index);
}
</script>

没有结果...

了解当前的选项卡索引将允许我在重新加载整个页面时更改默认的事件选项卡。不仅如此,它还允许我仅在需要时加载 php 脚本,并限制页面的充电时间。

预先感谢您的帮助。

最佳答案

不能只使用“事件” Pane ID 吗?

var visiblePaneId = $('div.tab-pane.active').attr('id')
var activeTabIndex = $('#MyTab a[href="' + visiblePaneId + '"]').parent().index();

或者获取事件选项卡:

var tabHref = $('li.active:first-child').attr('href'); //returns the anchor's href which has #
var activeTabIndex = $(tabHref).parent().index();

关于jquery - 如何使用 jquery 1.7.2 获取当前显示的选项卡索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011366/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com