带有jquery的选项卡(默认选项卡)

时间:2012-11-17 11:00:43

标签: php javascript jquery jquery-ui codeigniter

我使用一个简单的jquery代码作为标签,它的想法:在每个标签中我有一个表单,当我提交每个表单时,代码将给我来自mysql的值。问题是当我在例如选项卡3中提交表单时,它会在显示任何结果之前将我重定向到第一个选项卡(默认选项卡)。 任何解决这个问题的建议。 提前致谢, 我的代码:

 <script type="text/javascript">
 $(function() {
 $( "#tabs" ).tabs();
   });
</script>

HTML code:

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">tab 1</a></li>
        <li><a href="#tabs-2">tab 2</a></li>
        <li><a href="#tabs-3">tab 3</a></li>
    </ul>
    <div id="tabs-1">
         <p>tab 1 content</p>
    </div>
    <div id="tabs-2">
         <p>tab 2 content</p>
    </div>
    <div id="tabs-3">
         <p>tab 3 content</p>
    </div>

</div>

4 个答案:

答案 0 :(得分:1)

如果您使用php,则可以使用例如隐藏的html字段,其中包含选项卡的编号。提交表单时,您可以解析该变量并在jQuery代码中使用它。如果您在jQuery代码中使用php,则可能如下所示:

$("#tabs").tabs({ 
    selected: <?php echo (isset($_POST['selected_tab']) ? $_POST['selected_tab'] : 1)?> 
});

答案 1 :(得分:0)

你开玩笑地使用这段代码

$( ".selector" ).tabs( "load", 2 );

加载后调用此选项,您可以选择2选项卡。 试试!!

答案 2 :(得分:0)

您可以将参数传递给tabs()函数(http://api.jqueryui.com/tabs/)

 <script type="text/javascript">
 $(function() {
     $( "#tabs" ).tabs({active: 2});
 });
 </script>

答案 3 :(得分:0)

你说“表格”如果你提交表格,页面会发送数据并刷新自己。只需使用按钮,单击按钮时,发送ajax。