<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body> <form id='aList' method='post' action='1.php'>
<input type="checkbox" name='answer["t1"][]' value='a1'> 
<input type="checkbox" name='answer["t1"][]' value='a2'> 
<input type="checkbox" name='answer["t1"][]' value='a3'> 
<input type="checkbox" name='answer["t1"][]' value='a4'> 
<br /> 
<input type="checkbox" name='answer["t2"][]' value='b1'> 
<input type="checkbox" name='answer["t2"][]' value='b2'> 
<input type="checkbox" name='answer["t2"][]' value='b3'> 
<input type="checkbox" name='answer["t2"][]' value='b4'> 
<br /> 
<input type='submit' value='Submit' id='submit'>
</form>
<script>
// 题目的名字,自己加上去。
function answerName() {
var names = [ 't1', 't2' ];
return names;
}
//找出所有题目,并分类。
function findT() {
var p, allInput, names, namesLen,i;
p = document.getElementById('aList');
allInput = [].slice.call(p.getElementsByTagName("input"));
names = answerName();
namesLen = names.length;
i=0;
var result={};
for(i;i<namesLen;i++){
var fName = 'answer["' +names[i] +'"][]';
var len = allInput.length;
var go = true;
var j=-1;
var elem;
var t = result[names[i]]=[];
var num=0;
while((elem=allInput[++j])&&go){
if(elem.name.indexOf(fName) !==-1){
t.push(elem);
allInput.splice(j--,1);
num++;
}
if(num==4){
go = false;
}
}
}
return result;
}

function checkIsAllSelect(){
var t = findT();
var st;
for(var j in t){
st = t[j];
var len = st.length
var i=0;
var flag = true;
for(i;i<len;i++){
if(st[i].checked === true){
flag = false;
}
}
if(flag){
return false;
}
}
return true;

}

function doSubmit(e) {
if (checkIsAllSelect()){

}else{
e.preventDefault();
//return false;
}
} var $submit = document.getElementById('submit');
$submit.addEventListener('click', doSubmit);
</script></body>
</html>