2016-03-24 14 views
0

Ich benutze einige CSS3 Toggle Switches in meinem Projekt und sie schalten gerade gut, aber was ich möchte, ist, dass alle anderen Toggles ausgeschaltet werden, wenn ein neues aktiviert wird. Kann mir jemand dabei helfen? Ich bin mir nicht einmal sicher, wo ich anfangen soll. Dies sind die Knebel ich verwende:Deaktivieren Sie alle Checkbox-Schalter, wenn eine neue eingeschaltet ist?

http://wsnippets.com/styling-checkbox-toggle-switches-css3/

gibt es eine Möglichkeit für Javascript Lage sein, dies zu tun? Jede Anleitung wäre hilfreich.

Antwort

1

Wenn Sie jQuery verwenden, wird dies den Trick:

$(function() { 
    $('.checkbox-switch input').change(function() { 
    if($(this).prop('checked')) { 
     $(".checkbox-switch input").prop('checked', false); 
     $(this).prop('checked', true); 
    } 
    }); 
}); 

die Demo Siehe Beispiel HTML/CSS in Ihrem Link mithilfe hier: http://codepen.io/anon/pen/MymGqP.

+0

WOW !! Danke! Das funktioniert perfekt und eine viel einfachere Lösung als ich jagte. Vielen Dank für Ihre Hilfe! – Lazerbrains

+0

Kein Problem. Sie sind nur Kontrollkästchen unter einigen Styling versteckt, so Sie können mit ihnen wie jede andere Checkbox umgehen. – Eric

0

Ohne zu viel über Ihr Projekt zu wissen, könnte eine Lösung darin bestehen, anstelle von Kontrollkästchen für Ihre Kippschalter Optionsfelder zu verwenden. Auf diese Weise hebt das Standardverhalten der Optionsfelder die anderen ab, wenn eine neue aktiviert wird.

+1

Ja. Ich habe darüber nachgedacht, aber ich brauche auch den Benutzer, der sie alle zur selben Zeit ausschalten kann. – Lazerbrains

+1

Eine jQuery-Methode, um dies zu tun, könnte so aussehen: '$ ('input.class'). On ('ändern', function ({$ ('input.class'). Not (this) .prop ('checked ", falsch);});' –

Verwandte Themen