【问题标题】:How to get array of disabled tab index如何获取禁用标签索引的数组
【发布时间】:2013-09-02 08:09:35
【问题描述】:

我已禁用 jquery 选项卡的选项卡。我正在使用jquery-ui-1.10.3.custom.min.jsjquery-1.9.1.js。我想来回遍历可见的选项卡。但它指向禁用的选项卡。我有两个按钮 next 和 previous ,它们在 onclick 上执行如下调用功能。我按照this使用下面的代码

 function OnNextButtonClick()
             {
              var index= $('#ui-tabs').tabs("option", "active");
              var size=$('#ui-tabs >ul >li').size();
                for(var i=index+1;i<size;i++){

                   if(isDisabled(i))
                   {
                      continue;
                   }else{
                    $('#ui-tabs').tabs('option', 'active',i);
                    break;
                   }
                   }                 
             }
function OnPrevButtonClick()
             {
              var index=$('#ui-tabs').tabs("option", "active");

                for(var i=index-1;i>=0;i--){

                   if(isDisabled(i))
                   {
                  continue;
                   }else{
                    $('#ui-tabs').tabs('option', 'active',i);
                    break;
                   }
                }      
             }

 function isDisabled(index) {
            return $.inArray(index, $("#tabs").tabs("option", "disabled")) >-1;
        }

但这对我不起作用,函数isDisabled 给了我错误的结果。如何获取禁用选项卡索引的列表/数组。请帮忙。

【问题讨论】:

  • 能否请您包括所有代码,以及用于确定选项卡是否被禁用的 sn-p。
  • @Rory McCrossan:我已经更新了问题。

标签: jquery jquery-ui jquery-tabs


【解决方案1】:

您在方法isDisabled 中使用了错误的标签元素id(tabs 而不是ui-tabs

function isDisabled(index) {
     return $.inArray(index, $("#ui-tabs").tabs("option", "disabled")) > -1;
}

演示:Fiddle

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多