2010-12-01 9 views
4

Das Hauptproblem ist, dass, wenn die Registerkarte bereits ausgewählt ist, das Ereignis 'Select' nicht ausgelöst wird, wenn ich die gleiche Tab-ID erneut einstelle. Der Grund, warum ich hier den Inhalt auf der Registerkarte aktualisieren musste. Ich brauche eine Möglichkeit, "select" auszulösen, auch wenn ich bereits ausgewählte Tab-ID angeben.Wie erzwinge 'Auswahl' Ereignis in jQuery Tabs wenn Tab bereits ausgewählt?

In der Theorie sollte diese Arbeit Etwas wie:

tabControl.tabs('select', -1); 
tabControl.tabs('select', selectedTab); 

aber ‚die Option‘ nimmt Null basierenden Index, so dass es nicht Registerkarten zurücksetzen wie gewünscht und erhöht nicht wieder Ereignis.

Irgendeine Lösung?

+0

Vielleicht haben Sie bereits eine Lösung dafür, wenn nicht, überprüfen Sie bitte meine Antwort hier. http://stackoverflow.com/questions/2935238/re-trigger-the-same-tab-index-event/12343648#12343648 –

Antwort

0

Wenn Sie das ausgewählte Registerkarte Objekt (selectedTab) haben, versuchen Sie das Ereignis direkt mit etwas zu nennen wie:

selectedTab.select(); 
+0

Ich habe kein ausgewähltes Registerkartenobjekt. Tabs Plugin stellt keine ähnlichen Eigenschaften – Madman

+0

Ich hatte ähnliches Problem und ich fand die unten funktioniert. $ ('# tabName'). Bind ('click', function() {}); $ ('# tabName'). Trigger ('click'); –

1

würde ich nicht empfehlen Tab zweimal die Auswahl, nur weil man seinen Inhalt neu zu laden müssen. Stattdessen habe ich dasselbe Problem gelöst, indem ich die Methode "load" anstelle von "select" aufgerufen habe.

var selectedTab = tabControl.tabs('option', 'selected'); 
tabControl.tabs('load', selectedTab); 
Verwandte Themen