Обратите внимание на следующее:
$('#myRadio').change(function() {
if($(this).is(':checked')) {
$(this).parent().addClass('green');
} else {
$(this).parent().removeClass('green');
}
});
Разметка выглядит несколько иначе как
<table>
<tr>
<td>Some text 1 </td>
<td><input type="radio" value="txt1" name="myRadio" id="text1" /></td>
<td>Some text 2 </td>
<td><input type="radio" value="txt2" name="myRadio" id="text2" /></td>
<td>Some text 3 </td>
<td><input type="radio" value="txt3" name="myRadio" id="text2" /></td>
</tr>
</table>
Когда я переключаю радио, над кодом javascript применяется "зеленый" к тегу TD, что хорошо. Но если я изменю выбор на другой, он добавит зеленый в другой, но не удалит зеленый из ранее выбранного радио.
Как я могу заставить его работать, чтобы выбор опции радио изменил родительский класс TD на зеленый, и выбрав другой, будет reset, но добавьте зеленый только к вновь выбранному!
Можно ли также изменить класс его первого предыдущего TD, который содержит "некоторый текст 3" и т.д.
Спасибо.