Я бы подумал, что вы не будете использовать радио-боксы. У вас может быть скрытое поле ввода, в котором хранится цвет, и 3 элемента для цветовых полей. События onclick будут обрабатывать установку классов, чтобы выбранный элемент имел границу и устанавливалось скрытое значение.
Используя jQuery, это выглядело бы примерно так:
<style type=text/css>
.cchoice { width:10px; height:10px; }
.red { background-color: red; }
.green { background-color: green; }
.blue { background-color: blue; }
.cpicked { border:2px solid yellow; }
</style>
<input type="hidden" name="colorChoice" id="colorChoice" value="">
<div id="cc_Red" class="cchoice red" onclick="makeChoice('red');">
<div id="cc_Green" class="cchoice green" onclick="makeChoice('green');">
<div id="cc_Blue" class="cchoice blue" onclick="makeChoice('blue');">
<script type=text/javascript>
function makeChoice(col) {
if (col != 'green') $('#cc_Green').removeClass('cpicked');
if (col != 'blue') $('#cc_Blue').removeClass('cpicked');
if (col != 'red') $('#cc_Red').addClass('cpicked');
$('#colorChoice').val(col);
}
</script>
Даже если у меня неправильный синтаксис, может быть, это поможет вам выбрать правильный путь? .. дайте мне знать, если я могу помочь вам.