Не слишком суетиться по этому поводу, это действительно довольно просто. Вам не нужно указывать переключатель, просто вызовите обработчик события и передайте ему экземпляр кнопки:
<td><input type="radio" value="" onclick="colorMyCell(this)" /></td>
и обработчик:
function colorMyCell(inp) {
// get reference to the row
var tr = inp.parentNode.parentNode;
// put the TD children of the row into an array
var cells = tr.getElementsByTagName("TD");
// bgcolor all the other cells in that row white
for (var i=0; i<cells.length; i++) {
cells[i].style.backgroundColor = "#ffffff";
}
// now bgcolor the selected cell differently
inp.parentNode.style.backgroundColor = "#ffffcc";
}
Обратите внимание, что это всего лишь быстрый и грязный пример того, как это сделать. Вы бы хотели позаботиться об этом (убедитесь, что inp.parentNode.parentNode действительно TR, если не найдете лучшего способа прохождения вверх по дереву, чтобы найти фактический TR первого предка), а также используйте CSS classNames вместо прямой установки цветов фона и т. д.