I've made some modification to the jsfiddle http://jsfiddle.net/eVLhD/3/.
In the HTML code, I've wrapped each question inside a div: <div class="question"> </div>
Then in the submit function, I do: for each question, check if there is a checked option. If there is none, stop the submit, alert and stop the loop.
function atleast_onecheckbox(e) {
var error = 0, i = 1;
$('div.question').each(function() {
if ($(this).find(':checked').length === 0) {
e.preventDefault();
alert('no way you submit it without checking a box in question ' + i);
error++;
return false;
}
i++;
});
return error === 0;
}