jQuery Tabs - 根据选项卡文本选择选项卡

发布于 2024-12-13 11:54:00 字数 490 浏览 3 评论 0原文

是否可以根据选项卡标题进行选项卡选择?我当前有一个设置,其中有指向选项卡整数值的链接,但希望能够仅通过字符串值选择选项卡。

当前更改功能

<a href="javascript:changeTab(3)">Application</a>
function changeTab(tabID) {
    $('#tabs').tabs('select', tabID);
}

我“希望”能够做什么

<a href="javascript:changeTab('Driver Application')">Application</a>
function changeTab(tabID) {
    $('#tabs').tabs('select', tabID);
}

我在 SO 上找到了一个示例,该示例获取选项卡文本的值,但没有使用已知值来确定所选选项卡的地方。

Is it possible to do a tab selection based on the title of the tab? I've got a setup currently that has links pointing to the integer value of the tab, but would like to be able to select the tab just by the String value.

Current change function

<a href="javascript:changeTab(3)">Application</a>
function changeTab(tabID) {
    $('#tabs').tabs('select', tabID);
}

What I'd 'like' to be able to do

<a href="javascript:changeTab('Driver Application')">Application</a>
function changeTab(tabID) {
    $('#tabs').tabs('select', tabID);
}

I've found an example on SO that gets the VALUE of the text for the tab, but nothing where it uses a known value to determine the tab that is selected.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你爱我像她 2024-12-20 11:54:00

试试这个代码。这个想法是根据选项卡的内容获取选项卡的 ID,然后使用现有的选项卡 API 来选择它。

<a href="javascript:changeTab('Driver Application')">Application</a>
function changeTab(tabContents) {
    $('#tabs').tabs('select', $(".ui-tabs-nav a:contains(tabContents)").attr("href"));
}

Try this code. The idea is to get the tab's ID based on its contents and then use the existing tabs API to select it.

<a href="javascript:changeTab('Driver Application')">Application</a>
function changeTab(tabContents) {
    $('#tabs').tabs('select', $(".ui-tabs-nav a:contains(tabContents)").attr("href"));
}
听,心雨的声音 2024-12-20 11:54:00

'select' 方法也可以采用选择器,因此如果您可以忍受使用选项卡的 id,您的代码可能如下所示:

<a href="javascript:changeTab('#driverapplication')">Application</a>
function changeTab(tabID) {
    $('#tabs').tabs('select', tabID);
}

如果您确实想使用选项卡文本本身,则可以找到该选项卡然后工作向后查找 ID...

function changeTab(tabText) {
    var href = $('#tabs li a:contains("' + tabText + '")').attr("href");
    tabs('select', href);
}

显然,要调整口味。

The 'select' method can also take a selector, so if you could bear to use the tab's id, your code might look like:

<a href="javascript:changeTab('#driverapplication')">Application</a>
function changeTab(tabID) {
    $('#tabs').tabs('select', tabID);
}

Failing that, if you really want to use the tab text itself, you could find the tab and then work backwards to find the id...

function changeTab(tabText) {
    var href = $('#tabs li a:contains("' + tabText + '")').attr("href");
    tabs('select', href);
}

Tweak to taste, obviously.

錯遇了你 2024-12-20 11:54:00
function changeTab(sTabContent) {
    var iId = $(".ui-tabs-nav li a:contains('" + sTabContent + "')")
        .parent().index();
    $('#tabs').tabs('select', iId);
}

另请参阅我的 jsfiddle

function changeTab(sTabContent) {
    var iId = $(".ui-tabs-nav li a:contains('" + sTabContent + "')")
        .parent().index();
    $('#tabs').tabs('select', iId);
}

Also see my jsfiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文