Я думаю, вам нужно добавить функцию изменения на входном уровне, а не на каждом переключателе.
Попробуйте следующее:
$("input[name='a']").change(function() {
$("input[name='a']").each(function(){
if(this.checked) {
// do something when selected
} else {
// do something when deselected
}
});
});
Нет причин, по которым вы не можете использовать существующий CSS-фреймворк со свойствами CSS3; CSS3 не является обратно несовместимым.