2014-11-08 4 views
2

Я пытаюсь изменить цвет метки моего флажка, когда он установлен. Я делал это раньше на других сайтах, но по какой-то причине мой код просто не работает над этим. Я использую Drupal 7 с бутстрапом 3+.Изменение цвета метки флажка при проверке

Мой Флажок выглядит следующим образом:

<div class="checkbox"> 
    <input class="onlinecheckbox" type="checkbox" name="dealtype[]" id="prov1" onchange="this.form.submit()" value="booking" checked=""> 
    <label for="prov1">Booking</label> 
</div> 

Мой CSS выглядит следующим образом:

.onlinecheckbox input[type="checkbox"] + label { 
    color: #ffffff; 
} 

.onlinecheckbox input[type="checkbox"]:checked + label { 
    color: #428bca; 
} 

ответ

5

Вы должны поместить .onlinecheckbox после input[type="checkbox"]:

input[type="checkbox"].onlinecheckbox + label { 
    color: #ffffff; 
} 

input[type="checkbox"].onlinecheckbox:checked + label { 
    color: #428bca; 
} 
+1

@Hash очень благодарен, не заметил: D – nicael

+0

Селекторы в вопросе * действительны *, они просто не * право * (не соответствуют элементам, которые они должны соответствовать). –

+0

@ JukkaK.K ОК :) – nicael

0

попробовать это работает

<html> 
<head> 
    <title></title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script src="http://dygraphs.com/dygraph-dev.js"></script> 
<style> 
input[type="checkbox"] +label { 
    color: #ffffff; 
} 

input[type="checkbox"]:checked+label { 
    color: #428bca; 
} 
</style> 
</head> 
<body> 
<div class="checkbox"> 
    <input class="onlinecheckbox" type="checkbox" name="dealtype[]" id="prov1" onchange="this.form.submit()" value="booking" checked=""> 
    <label for="prov1">Booking</label> 
</div> 
<script> 

</script> 
</body> 
</html> 
Смежные вопросы