2013-09-02 3 views
0

Я отключил вкладки для вкладок jquery. Я использую jquery-ui-1.10.3.custom.min.js и jquery-1.9.1.js. Я хочу перемещаться вперед и назад для видимых вкладок. Но он указывает на отключенные вкладки. У меня есть две кнопки, следующая и предыдущая, и которая выполняет функции functios, как показано ниже на 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 дает мне неправильный результат. Как получить список/массив индексации вкладки. Пожалуйста помогите.

+0

Можете ли вы включать весь код, а также фрагмент кода для определения если вкладка отключена. –

+0

@Rory McCrossan: Я обновил вопрос. –

ответ

0

Вы использовали неправильную вкладку идентификатор элемента (tabs вместо ui-tabs) в методе isDisabled

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

Демо: Fiddle