Изменить цвет bg, когда выбрано радио btn - PullRequest
1 голос
/ 20 июня 2010

Мне нужно изменить цвет bg элемента div, содержащего переключатель, когда пользователь выбирает кнопку. Я использую jquery - так что, похоже, должен быть какой-то простой способ сделать это. У меня есть мои настройки HTML что-то вроде этого:

<div class="sales_box">
<table>
<tr>
<td class="radio_cell"><input type="radio"></td>
</tr>
</table>
</div>

<div class="sales_box">
<table>
<tr>
<td class="radio_cell"><input type="radio"></td>
</tr>
</table>
</div>

Ответы [ 3 ]

6 голосов
/ 20 июня 2010

Просто обработайте событие изменения переключателя и затем используйте метод jQuery closest():

$(document).ready(function(){
    $('input:radio').change(function(){
       $(this).closest('div').css('background-color', 'red');
    });
});

И, как сказал красный квадрат, вам не следует устанавливать встроенный CSS. Вы должны использовать функцию toggleclass . Я просто использовал функцию css в качестве примера.

0 голосов
/ 20 июня 2010

Я бы использовал toggleClass вместо установки встроенного CSS.

$(document).ready(function(){
    $('input:radio').change(function(){
       $(this).closest('div').toggleClass('highlight');
    });
});
0 голосов
/ 20 июня 2010

Попробуйте

 $(function() {
        $(".radio_cell input[type=radio]").bind("click", function() {
            $(this).parents('div:first').css("background-color", "Blue");
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...