我使用一个简单的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>
答案 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。