Jquery-UI - reload selected tab?
Gibt es eine Möglichkeit das nachladen der ausgewählten Registerkarte, ich weiß, es ist der .load () - Funktion. Aber es will einen tab-index und ich weiß nicht scheinen, um einen Weg finden, zu greifen, die ausgewählten Registerkarten-id.
- Also deine Frage ist wirklich wie bekommt man die ausgewählte Registerkarte index?
- Das würde mein problem lösen, ja.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update: In jQuery 1.9, dem
selected
option umbenannt, umactive
. Sehen attomman Antwort.Um den aktuell ausgewählten index, verwenden Sie die
tabs('option','selected')
Funktion.E. g, wenn Sie haben eine Taste
#button
(und die#tabs
element in tabs), wo Sie wollen, um den index, tun Sie den folgenden:Hier ist eine demo: http://jsfiddle.net/sVgAT/
Um die Frage zu beantworten, angedeutet durch den Titel, in jQuery 1.8 und früher, Sie würde tun:
Und in jQuery 1.9 und höher, Sie würde tun:
"selected"
mit"active"
je attomman die Antwort von unten.$( "#tabs .ui-tabs-active").click();
Simen habe die korrekte Antwort, aber das ist inzwischen veraltet, da die JQuery UI 1.9
http://jqueryui.com/upgrade-guide/1.9/#deprecated-selected-option-renamed-to-active
Sie verwenden jetzt 'aktive' anstelle von 'ausgewählten'
So wird der code wie folgt Aussehen:
var current_index = $("#tabs").tabs("option","active");
$("#tabs").tabs('load',current_index);
In Fall, jemand stößt auf diese Frage und - so wie ich - ist mit den tabs von jQuery EasyUI, Simen s Antwort oben funktioniert nicht. Eher, zu aktualisieren, eine Registerkarte verwenden:
Wo
tt
ist dieid
von der tab-Gruppe geschaffen, überMir gelungen, diese Arbeit, aber es lädt nun der erste Reiter, zweimal, wenn es nicht aktiv ist. Wenn jemand mehr Beratung auf diesem würde sehr geschätzt.
Die Sie oben sehen können, dass die Anfrage doppelt auf dem server, aber die erste Anforderung ist erfolgreich, also bricht er den zweiten. Nicht sicher, ob dies ein Problem ist oder nicht..? Aber ich bin nicht beruhigt, indem es ihn in die Konsole
Download dieses Plugin für cookies:
http://plugins.jquery.com/cookie/
Einfügen jQuery cookie auf Ihrer Seite
und fügen Sie diese :