2016-05-12 64 views
1

我使用引导选项卡,当我从选项卡提交表单时,我希望它在同一选项卡中重新加载。为此,我尝试在发送链接和GET值后使用#。提交表单时,链接显示在链接上,但不会将选项卡设置为活动状态。关于SO的问题的答案已经要求使用ajax。但我不想使用Ajax进行表单提交。返回表单提交后的同一个选项卡

<form action="store-admin.php?search=<?php echo $stname;?>#stock" method="post"> 

这是我的标签如何:

<ul class="nav nav-tabs"> 
<li class="active"><a data-toggle="tab" href="#home">Home</a></li> 
<li><a data-toggle="tab" href="#ophours">Open Hours</a></li> 
<li><a data-toggle="tab" href="#stock">Stock</a></li> 
</ul> 

回答

0

我在由马特·考利建议使用<form action="store-admin.php?search=<?php echo $stname;?>&tab=stock" method="post">,后加入这个脚本无序列表关闭

​​
+1

可能使其成为'[href =“#'+ val +'”],以便它可以是选项卡url var中定义的任何选项卡。 –

1

我可能会在最后添加URL变量,然后进行检测,并写一些jQuery的激活选项卡。

<form action="store-admin.php?search=<?php echo $stname;?>&tab=stock" method="post"> 

,并在页面(或许应该增加更多的验证,以标签的变量,但是这是基本的):

<?php if (isset($_GET['tab'])) { 
    echo "<script>$('.nav-tabs a[href=\"#".$_GET['tab']."\"]').tab('show');</script>"; 
} ?> 
+0

不,不工作 –

+0

我怎么可以设置'类=“活动”'使用JS该选项卡? –

+0

<?php if(isset($ _ GET ['tab'])){ echo““; }?> –

相关问题