Изменение цвета фона при активном checkbox_e
Доброго!
Имеется таблица в виде прайс листа (картинка, название, ..., checkbox). checkbox выводиться <div class="multicart">, соответственно картинка, название аналогично выводится через <div> Как правильно сделать чтоб при активации чекбокса его содержащая ячейка меняла цвет фона. Было сделано вот так (код взят с форума): <style type="text/css"> .mon { background: green; } </style> <script type="text/javascript"> $('.multicart').ready(function(){ $('input').click(function(){ $(this).parent().toggleClass('mon'); }); }) </script> работает, но меняет фон абсолютно всем чекбоксам на странице. |
MixPetrov,
html где? Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
$('input')-> $('.multicart input[type="checkbox"]') |
Aetae,
Спасибо, все работает. |
А вот для общего развития: можно ли добавить в код изменение цвета фона не только в ячейке с чекбоксом, но и в других?
|
*задумчиво смотрит на расклад куриных потрохов*
$('.multicart input[type="checkbox"]')-> $('.multicart') $(this).parent().toggleClass('mon');-> $(this).toggleClass('mon'); Но вообще непонятно, что подразумевается под "другими", кто знает какая там у вас структура. |
Структура таблицы такая: каждая ячейка строки в таблице формируется <div классом>.
<div class="multicart"> - содержится чекбокс <div class="model"> и тд. В вышеприведенном скрипте фон меняется в ячейке формируемой <div class="multicart">, а вот можно ли за одно поменять фон и <div class="model">, <div class="name"> и т.д. Извиняюсь если не совсем четко объясняю |
Цитата:
Цитата:
Цитата:
|
$('.multicart, .model, .name')А вообще используйте мозг. Догадаться как и что делать можно вообще не зная никакого программирования: логики и гугла достаточно. |
MixPetrov,
так сложно показать? <div class="multicart"> <input type="checkbox"> <div class="model"></div> </div> |
Часовой пояс GMT +3, время: 03:12. |