【问题标题】:how to enable just one tab in jquery ui tab如何在jquery ui选项卡中仅启用一个选项卡
【发布时间】:2013-05-02 08:31:58
【问题描述】:

i for create tab in asp.net use jqueryui tab and write this code for create tab

<div id="tabs">
            <ul>
                <li class="context-tab"><a id="recent-tab" href="#iframe1">Recent</a></li>
                <li class="context-tab"><a id="popular-tab" href="#iframe2">Popular</a></li>
                <li class="context-tab"><a id="random-tab" href="#iframe3">Random</a></li>
                <li class="context-tab"><a id="question-tab" href="#iframe4">By Question</a></li>

            </ul>
            <iframe id="iframe1" src="Default3.aspx" style="width: 100%;" height="900"></iframe>

            <iframe id="iframe2" src="Default4.aspx" style="width: 100%;"></iframe>

            <iframe id="iframe3" src="Default5.aspx" style="width: 100%;"></iframe>

            <iframe id="iframe4" src="Default6.aspx" style="width: 100%;"></iframe>
        <a id="goNext" href="#" style="display: none;">Next</a>
        </div>

     <script>
         $(function () {
             var $tabs = $("#tabs");
             $tabs.tabs();
             $tabs.tabs("option", 'disabled', [1, 2, 3]);
             function getSelectedTabIndex() {
                 return $tabs.tabs('option', 'selected');
             }


             $("#goNext").click(function () {
                 var b = getSelectedTabIndex() + 1;
                 $tabs.tabs('enable', b);
                 $tabs.tabs('option', 'active', b);
                 $tabs.tabs('option', 'selected', b);
             });
         });
    </script>

我希望任何时候都只能有一个标签页处于活动状态,并且所有其他标签页都处于非活动状态。请帮我。谢谢大家。

Demo

【问题讨论】:

  • 创建 jsfiddle,同时告诉我们你失败的地方?

标签: jquery jquery-ui jquery-ui-tabs


【解决方案1】:

试试这个:

$("#goNext").click(function () {
    var b = getSelectedTabIndex() + 1;

    // Disable the rest of the tabs are not active
    var c = $tabs.find("ul li").size();
    for (var i = 0; i < c; i++) {
        $tabs.tabs("disable", i);
    }

    $tabs.tabs('enable', b);
    $tabs.tabs('option', 'active', b);
    $tabs.tabs('option', 'selected', b);
});

【讨论】:

  • 这段代码不起作用,例如当表单加载最近的选项卡时,当用户单击下一个链接时,流行选项卡被选中但最近的选项卡处于活动状态我想要最近的选项卡和随机选项卡,问题-tabis 禁用
猜你喜欢
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多