如何在jQuery Ui中设置活动选项卡

Beh*_*ini 44 jquery jquery-ui

你能告诉我如何在jquery ui中设置活动选项卡,只需单击选项卡中的按钮吗?

我有一个像这样的按钮:

<input id="action" type="submit" value="Go to Action">
Run Code Online (Sandbox Code Playgroud)

这是代码,

<script>
$(function() {
 $( "#tabs" ).tabs();
 $( "#action" ).on("click", function(){});
});
Run Code Online (Sandbox Code Playgroud)

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Description</a></li>
        <li><a href="#tabs-2">Action</a></li>
        <li><a href="#tabs-3">Resources</a></li>
        <li><a href="#tabs-4">Settings</a></li>
    </ul>

<div id="tabs-1">
    <p>Description content</p>
</div>

<div id="tabs-2">
    <p>Action content</p>
</div>

<div id="tabs-3">
    <p>Resources content</p>
</div>

<div id="tabs-4">
    <p>Settings </p>
</div>

</div>
Run Code Online (Sandbox Code Playgroud)

Dan*_*nda 78

在您的函数内部使用单击操作

$( "#tabs" ).tabs({ active: # });
Run Code Online (Sandbox Code Playgroud)

其中#被您要选择的选项卡索引替换.

编辑:从已选择更改为活动,已弃用已选中

  • 只是要添加,索引是从零开始的 (9认同)
  • `selected`从jQuery 1.9开始被弃用,并从jQuery 1.10中删除,它被`active`取代:http://jqueryui.com/upgrade-guide/1.9/#deprecated-selected-option-renamed-to-active (5认同)

Den*_*els 21

简单的jQuery解决方案 - 在<a>其中找到元素href="x"并单击它:

$('a[href="#tabs-2"]').click();
Run Code Online (Sandbox Code Playgroud)


Mik*_*oon 19

只是为了详细说明.这适用于当前版本的jQuery Ui

$( "#tabs" ).tabs( "option", "active", # );
Run Code Online (Sandbox Code Playgroud)

其中#是要激活的选项卡的索引.


小智 13

在您的函数内部使用单击操作

$( "#tabs" ).tabs({ active: # });
Run Code Online (Sandbox Code Playgroud)

其中#由要选择的选项卡索引替换.


Jay*_*len 8

我知道这是一个老问题.但我认为更改所选标签的方式略有改变

现在更改活动选项卡的方法是激活选项卡的索引.请注意,索引从0开始而不是1.要使第二个选项卡处于活动状态,您将使用索引1.

//this will select your first tab
$( "#tabs" ).tabs({ active: 0 });
Run Code Online (Sandbox Code Playgroud)


Car*_*arl 5

如果要通过ID而不是索引来设置活动选项卡,则还可以使用以下命令:

$('#tabs').tabs({ active: $('#tabs ul').index($('#tab-101')) });
Run Code Online (Sandbox Code Playgroud)