Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2011, 13:23
Новичок на форуме
Отправить личное сообщение для Mamayoto Посмотреть профиль Найти все сообщения от Mamayoto
 
Регистрация: 28.09.2011
Сообщений: 6

При чекнутом Checkbox Перекрасить Label в другой цвет
При чекнутом Checkbox надо Перекрасить Label в другой цвет
Вот такая структура
<ul>
	<li><label><input type="checkbox" />Acer</label></li>
	<li><label><input type="checkbox" />Apple</label></li>
	<li><label><input type="checkbox" />Asus</label></li>
	<li><label><input type="checkbox" />Dell</label></li>
</ul>


Я настрочил такой скрипт
$(document).ready(function(){
	$(":checkbox").click(function(){
		if ($(this).is(':checked'))                   
			$('label').css("color", "#000000");
		else
			$('label').css("color", "#777777");
	});
});

Но при чекнутом checkbox перекрашуются сразу все label...

Подскажыте пожалуйсто.

Последний раз редактировалось Mamayoto, 08.11.2011 в 14:19.
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2011, 14:22
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

лучше так

$('label').click(function (e) {

    if ($('input', this).is(':checked')) {
        $(this).css('color', 'red');
    } else {
        $(this).css('color', 'black');
    }

});


только лучше не раскрашивать напрямую, а присваивать class
например .addClass('hot') и соответственно .removeClass('hot')

Последний раз редактировалось Pavel M., 08.11.2011 в 14:24.
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2011, 16:10
Аспирант
Отправить личное сообщение для n1ko Посмотреть профиль Найти все сообщения от n1ko
 
Регистрация: 08.11.2011
Сообщений: 37

$(document).ready(function(){
    $(":checkbox").click(function(){
        if ($(this).is(':checked')) {
            $(this).parent().css("color", "#000000");
        } else {
            $(this).parent().css("color", "#777777");
        });
});

Попробуйте так. Должно работать.
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2011, 20:37
Новичок на форуме
Отправить личное сообщение для Mamayoto Посмотреть профиль Найти все сообщения от Mamayoto
 
Регистрация: 28.09.2011
Сообщений: 6

Спасибо, работают оба варианта
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2011, 21:08
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Mamayoto
При чекнутом Checkbox надо Перекрасить Label в другой цвет
Предложу такой вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
.on {
	color: red;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
	$('input').click(function(){
		$(this).parent().toggleClass('on');
	});
});
</script>
</head>
<body>
<ul>
	<li><label><input type="checkbox" />Acer</label></li>
	<li><label><input type="checkbox" />Apple</label></li>
	<li><label><input type="checkbox" />Asus</label></li>
	<li><label><input type="checkbox" />Dell</label></li>
</ul>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
спрятать/показать поле ввода при нажатии на checkbox g1r Элементы интерфейса 34 16.12.2017 00:34
Показывать див при подводе на другой див Manjuriano jQuery 5 16.09.2011 16:00
Менять цвет фона select option при наведении Dmitriykh Элементы интерфейса 3 25.07.2011 13:04
При наведение курсора меняется цвет определенного текста С.Руслан Общие вопросы Javascript 4 21.07.2011 12:20
Проверка статуса checkbox при xmlhttprequest vvsh AJAX и COMET 3 06.08.2009 15:51