2015-03-19 3 views
-1

Я хочу поставить фокус на вкладку, которая должна зависеть от языка пользователяФокус на определенной вкладке не работает

У меня есть следующий HTML код:

<div id="tabs"> 
    <ul> 
    @for (int i = 0; i < Model.NoteTextViewModels.Count(); i++) 
    { 
     var languageId = @Model.NoteTextViewModels[i].LanguageId; 
     var imageName = string.Format("FlagSmall_{0}.gif", languageId); 
     var userLanguageId = ((WebTrial.Controllers.ControllerBase)ViewContext.Controller).LogonInfo.LanguageId; 
     var temp = languageId == userLanguageId ? "TabShow": string.Empty;     
     <li class="@temp"> 
     <a href="#@languageId"> 
      <img src="@Url.Content("~/Graphics/" + imageName)" /> 
     </a> 
     </li> 
    } 
    </ul> 

И это JS код, который следует добавить фокус на вкладку конкретного:

var tabs = $("#tabs li"); 
var target = $("#tabs li.TabShow"); 
var languageIndex = tabs.index(target); 

$("#tabs").tabs({ selected: languageIndex }); 

Так в основном, соответствующий Ли получает имя класса: TabShow, и это тот, который должен быть в фокусе. Нет ошибки или чего-то еще, она просто не работает. Фокус всегда находится на первой вкладке. И ВСЕГДА будет только один <li>, который имеет класс TabShow

Есть ли у меня какие-либо ошибки в моем коде, что я не понимаю?

ответ

1

Опция active не selected

$("#tabs").tabs({ active: languageIndex }); 

Демо: Fiddle

+0

Спасибо, это был он. Странно, однако. Я создал Fiddle: http://jsfiddle.net/qL2W4/2407/, где я использую выбранные, и здесь он работает. Как так? – user1960836

+0

@ user1960836 выглядит как «selected» - это не документированный вариант ... –

Смежные вопросы