2016-03-24 10 views
0

Я использую некоторые переключатели CSS3 в моем проекте, и в настоящее время они очень хорошо переключаются, но я бы хотел, чтобы все остальные переключатели отключились при активации нового. Может ли кто-нибудь помочь мне начать с этого. Я даже не знаю, с чего начать. Эти переключатели, которые я использую:Снимите или выключите все переключатели на основе переключателей, если новый включен?

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

есть способ для Javascript, чтобы быть в состоянии сделать это? Любое руководство будет полезно.

ответ

1

Если вы используете JQuery, это будет делать трюк:

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

Смотрите демо, используя пример HTML/CSS в вашей ссылке здесь: http://codepen.io/anon/pen/MymGqP.

+0

WOW !! Спасибо! Это работает отлично и намного проще, чем я преследовал. Так много за вашу помощь! – Lazerbrains

+0

Нет проблем. Это просто флажки, скрытые под некоторым стилем, поэтому вы можете обращаться с ними, как и с любым другим флажком. – Eric

0

Не зная слишком много о вашем проекте, одним из решений может быть использование переключателей вместо флажков для ваших тумблеров. Таким образом, поведение переключателей по умолчанию отменяет выбор другого/с при активации нового.

+1

Да. Я думал об этом, но мне также нужен пользователь, чтобы иметь возможность отключить их одновременно. – Lazerbrains

+1

Метод jQuery для этого может выглядеть как-то вроде '$ ('input.class'). On ('change', function ({$ ('input.class'). Not (this) .prop ('checked ', false);}); ' –