Das abschalten der Tabs in der Bootstrap
Ich versuche, deaktivieren Sie die Registerkarten in der bootstrap. Ich habe geforscht und ich habe noch nicht eine Lösung gefunden.
Ich habe dies ausprobiert: Können Sie deaktivieren Sie die Registerkarten in der Bootstrap?
Es hat mich führen, um die bootstrap-Probleme... ich habe auch versucht $('.disabled').removeData('toggle');
Sah ich hier.. https://github.com/twitter/bootstrap/issues/2764
Lösung Versucht:
- Rückgabe von false
jQuery deaktivieren eine link
Lösung Versucht:
- event.defaultPrevented();
Doch habe ich nicht mit einer Antwort. So weit mein problem ist, dass die Registerkarte deaktiviert, durch Rückgabe von false. Allerdings, wenn die Registerkarte aktiv und kann angeklickt werden, es wird kein übergang zu der anderen Registerkarte, wie es sollte.
jsfiddle: http://jsfiddle.net/de8QK/
Hier ist mein code:
$(document).ready(function(){
$('#store-tab').attr('class', 'disabled');
$('#bank-tab').attr('class', 'disabled active');
$('#store-tab').not('#store-tab.disabled').click(function(event){
$('#store-tab').attr('class', 'active');
$('#bank-tab').attr('class', '');
return true;
});
$('#bank-tab').not('#bank-tab.disabled').click(function(event){
$('#bank-tab').attr('class' ,'active');
$('#store-tab').attr('class', '');
return true;
});
$('#store-tab').click(function(event){return false;});
$('#bank-tab').click(function(event){return false;});
$('.selectKid').click(function(event){
$('.checkbox').removeAttr("disabled");
$('#bank-tab').attr('class', 'active');
$('#store-tab').attr('class', '');
});
});
- Könnte, fügen Sie Ihren HTML-und/oder erstellen Sie ein jsFiddle?
- überprüfen Sie den obigen Beitrag.. nur Hinzugefügt.
- Wenn Sie möchten, dass Behinderte Registerkarten mit den Next/Previous-Tasten, überprüfen Sie das stackoverflow.com/a/20672122/563309
Du musst angemeldet sein, um einen Kommentar abzugeben.
HTML: fügen Sie Einfach Klasse deaktiviert
JQUERY:
Hier ist die Lösung. Es scheint, bootstrap nicht gefällt, ändern Sie die aktive tags manuell.
<script src="http://twitter.github.com /bootstrap/assets/js/bootstrap.js">
(beachten Sie die Leerzeichen)bootstrap.js
gehören in die Geige.console.log
Funktion zu zeigen, dass diedisabled
Klasse erkannt wurde, es geht immer noch voran zu öffnen, den Reiter sowieso.Versuchen Sie dies:
jsFiddle
Änderte ich Ihre
.not()
zu einer if-Anweisung, wie ich glaube, es war die Ursache Ihres events gebunden zu sein, falsch.Ich habe auch entfernt die beiden click-Ereignisse, die nur false zurück, als Sie schien überflüssig.
Versuchen Sie es mit dieser JavaScript statt und es sollte funktionieren! Dies ist ein wenig mehr schlank und nicht über das unnötige
click
Funktionen sind bereits eingebaut, um die Bootstrap-JavaScript. Es einfach deaktiviert die tabs, und reaktiviert Sie, wenn Sie auf den 'Aktivieren' button.Erklärung:, Wenn das Dokument geladen ist, fügen Sie eine Klasse
disabled
zu.nav li
(deaktivieren der Registerkarten). Fügen Sie eine Klasseactive
zu den#bank-tab
element (für styling Zwecke). Wenn Sie auf "Activate Tab" - Taste, wenn es irgendwelche Elemente, die übereinstimmenul.nav li.disabled
entfernen Behinderte Klasse (zu re-aktivieren der Registerkarten).Keines dieser arbeitete für mich. Die Klassen wurden nur visuelle Elemente und Rückgabe von false auf klicken Sie auf die Registerkarten nicht überschreiben Sie die bereits vorhandene Funktion. Nicht zu erwähnen, es ist schwer zu biegen Sie die Registerkarte on & off basiert auf der Eingabe.
Hier ist, was ich kam mit.. zum aktivieren einer anderen Registerkarte an die Nutzer zu schicken, um es zurück.
Die HTML-Datei auf die Registerkarte Trigger:
Den Javscript, mit dem sich der tab button von deaktiviert zu aktiviert etc. ist das ähnlich. In diesem code der
rentaldropdown
element ist ein weiteres<select>
dropdown-Liste, wird bestimmt, ob der Registerkarte aktiviert oder deaktiviert werden soll. Führen Sie diese Funktion angehängt alsonchange
auslösen.