Ah, try this. (replace "QQ" with your array question ID)
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
mandatoryCol(QQ);
function mandatoryCol(qID) {
var msg = 'Please select an item in each column.';
// Interrupt next/submit function
$('form#limesurvey').submit(function(){
var advance = 0;
// Add column-specific classnames to radio cells
$('#question'+qID+' table.question tbody tr').each(function(i) {
$('td', this).each(function(i) {
$(this).addClass('ansCol'+Number(i+1));
});
});
$('#question'+qID+' table.question thead th').each(function(i) {
// Add column-specific classnames to header cells
var newClass = 'ansCol'+Number(i+1);
$(this).addClass(newClass);
// Count checked radios in each column - set flag if none found
if ($('#question'+qID+' td.'+newClass+' input.radio:checked').length == 0) {
advance = 1;
$('.'+newClass).css({'background': 'pink'});
}
else {
$('.'+newClass).css({'background': ''});
}
});
// If flag set, alert and cancel next/submit
if(advance == 1) {
alert (msg);
return false;
}
// Otherwise, carry on with next/submit
else {
return true;
}
});
}
});
</script>