Я использую вкладки пользовательского интерфейса JQuery, и я добавил функцию обратного вызова к событию select, и я хочу изменить выбранную вкладку из этой функции:
$('#tabs').tabs({
select: funciton () {
// here I have to change the tab, that have been just selected, to another one
}
});
Например, у меня есть три формы, по одной под каждой вкладкой. Пользователь должен заполнить их в правильном порядке, сначала, затем второй, а затем последний. Если пользователь заполняет первую форму, а затем нажимает на третью вкладку, я должен перенаправить его на вторую вкладку программно.
Я достиг этой цели, визуально смоделировав выбор второй вкладки, но я думаю, что это не лучшее решение:
$('#tabs').tabs({
select: funciton (event, ui) {
if (ui.index > 2 && !$('#form2').valid()) {
// here I have to change the tab, that have been just selected, to another one
$('#tabs ul.ui-tabs-nav li').removeClass('ui-state-focus ui-tabs-selected ui-state-active');
$('#tabs ul.ui-tabs-nav a[href="#tab2"]').parent('li').addClass('ui-state-focus ui-tabs-selected ui-state-active');
$('#tabs div.ui-tabs-panel').addClass('ui-tabs-hide');
$('#tabs div#tab2').removeClass('ui-tabs-hide');
}
}
});