以下をご覧ください。
$('#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 のクラスが緑に変更され、別のオプションを選択するとすべてがリセットされ、新しく選択されたものだけに緑が追加されるようにするにはどうすればよいですか?
「何らかのテキスト3」などを含む最初の以前のTDのクラスを変更することもできますか??
ありがとう。