JQuery для выделения строки таблицы на радио выбор - PullRequest
2 голосов
/ 16 сентября 2010

У меня есть таблица (стандартная разметка) с выбором радио в каждой строке.Как только радио выбрано, я бы хотел это подчеркнуть.Звучит достаточно прямо, но я не могу заставить его сработать.

Вот разметка:

Строка таблицы:

<tr><br> <td>some data</td><br> <td>some data</td><br> <td>some data</td><br> <td><br> <label class="label_radio"><input type="radio" name="ame" value="val" /></label><br> </td><br> </tr>

Этосоответствующая часть JS: (изменяет метку для сексификации переключателя, этот бит работает, бит не работает):

$('.label_radio input:checked').each(function(){ 
$(this).parent('label').addClass('r_on');
$(this).parent('tr').addClass('.hilite'); //this line doesn't work
});

Есть идеи?Если я не дал достаточно информации, скажите, и я дам вам то, что вам нужно.

Заранее признателен:)

Ответы [ 2 ]

5 голосов
/ 16 сентября 2010

Родитель радио на самом деле не строка таблицы, это метка. вместо этого используйте метод .closest для поиска родительской цепочки, пока не получите TR.

$(this).closest('tr').addClass('hilite');
0 голосов
/ 16 сентября 2010

Не самый чистый способ, наверное, но что если вы используете $(this).parent().parent().addClass('.hilite');?

...