2016-03-24 21 views
0

Bazı CSS3 toggle switch'lerini bir projede kullanıyorum ve şu anda gayet iyi bir şekilde değişiyorlar, ancak gerçekleşmek istediğim şey, yeni bir aktive olduğunda diğer tüm geçişlerin kapanmasıdır. Biri bana bu konuda başlamanıza yardımcı olabilir. Nereden başlayacağımı bile bilmiyorum.Yeni bir tane açıldığında tüm onay kutusu tabanlı geçiş anahtarlarının işaretini kaldırın veya işaretini kaldırın.

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

JavaScript bunu yapabilmek için bir yol vardır: Bunlar kullanıyorum geçiş düğmeleri vardır? Herhangi bir rehber yardımcı olabilir.

cevap

1

, bu hile olacaktır: http://codepen.io/anon/pen/MymGqP:

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

burada linkte örnek html/css kullanarak demo izleyin.

+0

WOW !! Teşekkür ederim! Bu mükemmel ve çok daha basit bir çözüm peşinde koşuyordu. Yardımınız için çok fazla şey var! – Lazerbrains

+0

Sorun yok. Onlarla başka herhangi bir onay kutusu gibi başa çıkabilirsin. – Eric

0

Projeniz hakkında çok fazla şey bilmeden, geçiş anahtarlarınız için onay kutuları yerine bir düğme radyo düğmeleri kullanmak olabilir. Bu şekilde, radyo düğmelerinin varsayılan davranışı, yenisi etkinleştirildiğinde diğer/s öğelerinin seçimini kaldırır. jQuery kullanıyorsanız

+1

Evet. Bunu düşündüm ama aynı zamanda hepsini aynı anda sahip olmak için kullanıcıya ihtiyacım var. – Lazerbrains

+1

Bunu yapmak için bir jQuery yöntemi '$ ('input.class') açık olarak görünebilir ('change', function ({$ ('input.class'). Not (this) .prop ('checked ', false);}); ' –

İlgili konular