C'è un modo per ricaricare la scheda selezionata. So che c'è la funzione .load(). Ma vuole un indice tab e non mi sembra di vedere un modo per afferrare l'id delle schede selezionate.Interfaccia utente di Jquery - ricaricare la scheda selezionata?
risposta
Aggiornamento: in jQuery 1.9, l'opzione selected
viene rinominata in active
. Vedi attomman's answer.
Per ottenere l'indice attualmente selezionato, utilizzare la funzione tabs('option','selected')
.
Ad esempio, se si dispone di un pulsante #button
(e l'elemento #tabs
è fatta in schede) in cui si desidera ottenere l'indice, effettuare le seguenti operazioni:
$("#button").click(function() {
var current_index = $("#tabs").tabs("option","selected");
});
Ecco una demo: http://jsfiddle.net/sVgAT/
per rispondere alla domanda indicato dal titolo, in jQuery 1.8 e versioni precedenti, si dovrebbe fare:
var current_index = $("#tabs").tabs("option","selected");
$("#tabs").tabs('load',current_index);
E in jQuery 1.9 e più tardi, si dovrebbe fare:
var current_index = $("#tabs").tabs("option","active");
$("#tabs").tabs('load',current_index);
Grazie, era esattamente quello che stavo cercando. – Renari
Il problema con questa soluzione è il ricaricamento delle schede non selezionate due volte (due risultati sul server). –
Sfortunatamente, a partire dall'ultima versione dell'interfaccia utente di jQuery, questo non funziona più. Devi sostituire '" selected "' con '" active "', come da risposta di attomman sotto. – aroth
sono riuscito a farlo funzionare, ma ora carica la prima scheda due volte quando non è attiva. Se qualcuno ha altri consigli su questo sarebbe molto apprezzato.
È possibile vedere sopra che la richiesta viene eseguita due volte sul server ma la prima richiesta viene eseguita correttamente in modo che annulli la seconda. Non sono sicuro se questo è un problema o no ..? Ma Im non essere rassicurato nel vedere che nella console
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')
Questa dovrebbe essere una domanda separata in modo che le persone possano rispondere correttamente :) –
Simen avuto la risposta corretta, ma questo è stato ormai deprecato dal JQuery UI 1,9
http://jqueryui.com/upgrade-guide/1.9/#deprecated-selected-option-renamed-to-active
È ora possibile utilizzare 'attivo', invece di 'selezionato'
Così il codice sarà simile:
var current_index = $("#tabs").tabs("option","active"); $("#tabs").tabs('load',current_index);
Nel caso in cui qualcun altro si imbattesse in questa domanda e - come me - sta usando le schede di jQuery EasyUI, la risposta di Simen sopra non funzionerà.Piuttosto, per aggiornare una scheda, uso:
var tab = $('#tt').tabs('getSelected');
tab.panel('refresh');
Dove tt
è la id
del vostro gruppo scheda creata tramite
<div id="tt" class="easyui-tabs">
Ha funzionato per la nuova versione di Easy UI, grazie – JacobChan
Scarica questo plugin per i cookie:
http://plugins.jquery.com/cookie/
Inserire jQuery cookie alla tua pagina
<script src="jquery.cookie.js"></script>
e aggiungere questo:
$(".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. Interfaccia utente JQuery: disabilitare la scheda fisarmonica?
- 2. Interfaccia utente jQuery Slider - Miglioramenti
- 3. Come arrestare SWF all'interno di una scheda dell'interfaccia utente jQuery da ricaricare
- 4. TabLayout scheda selezionata gravità
- 5. Come specificare la scheda selezionata con dijit.layout.TabContainer?
- 6. JTabbedPane: azioni eseguite prima di visualizzare la scheda selezionata
- 7. Interfaccia utente ridimensionabile jQuery - direzione dell'operazione
- 8. Firefox SSL e interfaccia utente JQuery
- 9. AngularJS - Interfaccia utente jQuery - Edizione vincolante
- 10. Interfaccia utente jQuery: quali file sono necessari?
- 11. Interfaccia utente JQuery - Aggiungi trascinabile a Droppable
- 12. Interfaccia utente jQuery - Datepicker - Nascondere anno
- 13. Interfaccia utente JQuery: pro e contro?
- 14. Interfaccia utente jQuery Completamento automatico con valori
- 15. Widget valutazione stelle per interfaccia utente jQuery
- 16. Interfaccia utente JQuery -. Ridimensionabile non funzionante
- 17. Posizione completamento automatico interfaccia utente JQuery
- 18. Interfaccia utente jQuery non in caricamento
- 19. La scheda dell'interfaccia utente Jquery non funziona in AngularJS
- 20. Interfaccia utente jQuery - Converti jQuery UI Datepicker in UNIX time
- 21. Aggiornamento dinamico di TabLayout senza modificare la scheda selezionata
- 22. Trovare la scheda attualmente selezionata di Ttk Notebook
- 23. Preselezione della scheda abilitata ajax nelle schede dell'interfaccia utente jquery
- 24. Interfaccia utente JQuery: Annulla ordinabile in caso di rilascio trascinabile
- 25. Interfaccia utente Jquery ordinabile: consente di ordinare l'elemento in ordine
- 26. Duplica una scheda in Chrome senza ricaricare la pagina?
- 27. TabLayout L'icona della scheda selezionata non è selezionata all'avvio:
- 28. Interfaccia utente di query PHP/MySQL Query con jQuery?
- 29. Come stile ActionBar, scheda sfondo nella scheda selezionata
- 30. Interfaccia utente JQuery: la parte di un'immagine con margini negativi scompare se la animo.
Quindi la tua domanda è in realtà come ottenere l'indice della scheda selezionata? –
Questo risolverebbe il mio problema, sì. – Renari