你这个设计简直是给自己找麻烦啊单选你用radio多选用checkbok
然后你的下标和题号对应这个是很好的。我写了一个简单的希望对你有帮助
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
function check(){
if(conn()==false){
return false;
}
}
function conn(){
var inputs=document.getElementsByTagName("input");
for(var i=0 ; i<inputs.length ; ++i){
if(inputs[i].type.toLowerCase()=='checkbox'){
var  = false;
$("input[name='"+inputs[i].name+"']").each(function(){
if($(this).prop("checked")){
 = true;
}
});
if(!){
alert("第 "+(inputs[i].name.replace(/[^\d]/g,''))+" 道题没有作答");
return false;
break;
}
}
}
}
</script>
</head>
<body>
<pre>
<form onsubmit="return check()">
Q1、单项选择题<br>
<input type='checkbox' name='q1[]' value='是' />是
<input type='checkbox' name='q1[]' value='不是' />不是<input type='text' maxlength='128'  name='qt1' disabled='disabled'/><br>
Q2、多项选择题<br>
<input type='checkbox' name='q2[]' value='好' />好
<input type='checkbox' name='q2[]' value='不好' />不好
<input type='checkbox' name='q2[]' value='其他' onclick='document.all.qt2.disabled=false' />其他<input type='text' maxlength='128'  name='qt2' disabled='disabled'/>
Q3、手输的题目<br>
<input type='text' name='q3[]' >
</pre>
<input type="submit" value=" ok " />
</form>
</body>
</html>其中几个我认为比较关键的都写出来了剩下的你自己在润色一下吧。
看明白这个js怎么执行过程你就知道怎么更好设计name值了