Есть ли способ перезагрузить выбранную вкладку. Я знаю, что есть функция .load(). Но ему нужен индекс вкладок, и я, похоже, не вижу способ захватить выбранный идентификатор вкладок.JQuery UI - перезагрузка выбранной вкладки?
ответ
Обновление: В jQuery 1.9 опция selected
переименована в active
. См. attomman's answer.
Чтобы получить текущий выбранный индекс, используйте функцию tabs('option','selected')
.
Например, если у вас есть кнопка #button
(а #tabs
элемент выполнен в виде закладок), где вы хотите, чтобы получить индекс, выполните следующие действия:
$("#button").click(function() {
var current_index = $("#tabs").tabs("option","selected");
});
Вот демо: http://jsfiddle.net/sVgAT/
Чтобы ответить на вопрос, указанный в названии, в JQuery 1.8 и ранее, вы могли бы сделать:
var current_index = $("#tabs").tabs("option","selected");
$("#tabs").tabs('load',current_index);
И в JQuery 1.9 и позже, вы могли бы сделать:
var current_index = $("#tabs").tabs("option","active");
$("#tabs").tabs('load',current_index);
Спасибо, это именно то, что я искал. – Renari
Проблема с этим решением заключается в том, что он дважды перезагружает не выбранные вкладки (два раза на сервере). –
К сожалению, с последней версии пользовательского интерфейса jQuery это больше не работает. Вы должны заменить '' selected "' на '' active '', согласно нижеприведенному ответу. – aroth
мне удалось получить эту работу, но теперь загружает первую вкладку в два раза, когда он не активен. Если у кого-то есть больше советов по этому поводу, которые будут высоко оценены.
Вы можете видеть, что запрос выполняется дважды на сервер, но первый запрос успешно завершен, поэтому он отменяет второй. Не уверен, что это проблема или нет.? Но Im не успокоило, видя его в консоли
constructor: (@element) ->
@tabIndex = 0
@tabs = @element.find('#tabs')
@tabs.tabs
spinner: "Loading.."
cache: false
ajaxOptions:
cache: false
error: (xhr, status, index, anchor) ->
$(anchor.hash).html "Couldn't load this tab. We'll try to fix this as soon as possible."
#add custom load to make sure they always reload even the current tab when clicked
@element.find('ul li a').click (e) =>
if @tabIndex is @tabs.tabs('option', 'selected')
@tabs.tabs 'load', @tabs.tabs('option', 'selected')
@tabIndex = @tabs.tabs('option', 'selected')
Это должен быть отдельный вопрос, чтобы люди могли правильно ответить :) –
Саймен имели правильный ответ, но теперь это было устаревшим, начиная с JQuery UI 1.9
http://jqueryui.com/upgrade-guide/1.9/#deprecated-selected-option-renamed-to-active
Теперь вы используете «активный» вместо из 'выбрано'
Поэтому код будет выглядеть следующим образом:
var current_index = $("#tabs").tabs("option","active"); $("#tabs").tabs('load',current_index);
В случае, если кто-либо еще наткнется на этот вопрос и, как и я, - использует вкладки jQuery EasyUI, ответ Симена выше не будет работать.Вместо того, чтобы обновить вкладку, используйте:
var tab = $('#tt').tabs('getSelected');
tab.panel('refresh');
Где tt
является id
вашей вкладки группы, созданной с помощью
<div id="tt" class="easyui-tabs">
Это действительно работало для новой версии Easy UI, спасибо – JacobChan
Скачать этот плагин для печенья:
http://plugins.jquery.com/cookie/
Вставка jQuery cookie на вашу страницу
<script src="jquery.cookie.js"></script>
и добавить:
$(".tabs").click(function() {
//getter , get the active tab
var active = $("#tabs").tabs("option", "active");
$.cookie("tabs_selected", active);
});
var cookieValue = $.cookie("tabs_selected");
// setter, set the active tab stocked
$("#tabs").tabs("option", "active",cookieValue);
- 1. вкладки jQuery - Получить индекс ранее выбранной вкладки
- 2. jQuery Изменение цвета выбранной вкладки
- 3. Изменить цвет выбранной вкладки, jQuery
- 4. JQuery получить идентификатор выбранной вкладки не работает
- 5. JQuery ui вкладки "onLeave" событие?
- 6. JQuery UI вкладки preShow?
- 7. Вкладки jquery без jquery UI
- 8. jQuery UI вкладки с AJAX - принудительная перезагрузка содержимого вкладок при каждом переключении вкладки
- 9. Перезагрузка вкладки с помощью jquery ajax response
- 10. всегда выбирает первые вкладки и всегда отображает содержимое выбранной вкладки jquery ui.
- 11. Как изменить цвет текста вкладки, выбранной CSS?
- 12. Вкладки JQuery UI - Изменить ссылку для вкладки
- 13. Использование jQuery-Selector в текущей выбранной вкладке jQuery-UI
- 14. Получение заголовка (текста) текущей выбранной вкладки JQuery
- 15. Проблема отображения выбранной вкладки с JQuery
- 16. Bootstrap нав-вкладки проверить для выбранной вкладки с помощью JQuery
- 17. вкладки и перезагрузка страниц
- 18. jquery ui вкладки в выбранную опцию
- 19. jQuery-UI: нельзя отменить вкладки
- 20. JQuery UI отключает динамические вкладки
- 21. Как прокручивать вкладки jQuery ui?
- 22. jquery-ui вкладки с fadeIn?
- 23. jQuery UI вкладки и диалог
- 24. JQuery UI вкладки не работает
- 25. Изменение css jquery ui Вкладки
- 26. Как получить URL выбранной вкладки
- 27. Изменение иконки выбранной вкладки
- 28. Получить содержимое выбранной вкладки
- 29. сохранение выбранной вкладки между postback
- 30. Передача выбранной опции в URl на вкладки пользовательского интерфейса JQuery
Так что ваш вопрос действительно, как получить индекс выбранной вкладки в? –
Это решит мою проблему, да. – Renari