需求:点击选择老师时,老师与课程是切换的,
选择老师,选择杨过时,禁止操作身法技能下拉框、年级号。课程号,允许选择内功心法,
选择课程时,禁止选择两个老师,禁止选择身法技能允许内功心法下拉框,班级号、课程号输入框操作
样式如下图:
代码:
HTML部分:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<title>单选按钮组的操作</title>
</head>
<body>
<form method="" action="">
<div style="padding-left: 200px">
<div class="radio">
<label>
<input name="teake" type="radio" id="gfsq" value="gf" />
<span class="lbl"> 一、选择老师</span>
</label>
<p></p>
<label class="">每个老师对应的课程</label>
<div class="radio">
<label>
<input name="teacher" type="radio" class="ace" value="yangguo" id="yg" />
<span class="lbl"> 1、杨过</span>
</label>
</div>
<div class="radio">
<label>
<input name="teacher" type="radio" class="ace" value="wdk" id="zwj"/>
<span class="lbl"> 2、张无忌</span>
</label>
</div>
</div>
<div class="radio">
<label>
<input name="teake" type="radio" id="xfsq" value="xf" />
<span class="lbl">二、选择课程</span>
</label>
</div>
<div style="padding-left: 20px" id="jzcz">
<label>对应的课程</label>
<div>
<label for="form-field-select-1" name="sfjn">身法技能</label>
<select class="form-control" id="form-field-select-1" style="width:200px;display: inline-block;" name="sfjn" >
<option value="zzszyfp">至高全面身法技能</option>
<option value="zzsptfp"></option>
<option value="AK"></option>
</select>
<label for="form-field-select-1" name="zsfs">内功心法</label>
<select class="form-control" id="form-field-select-1" style="width:200px;display: inline-block;">
<option value="ptzs">乾坤大挪移</option>
<option value="zzsptfp">九阴真经</option>
<option value="AK">九阳神功</option>
</select>
</div>
<div style="padding-top: 10px">
<label name="banji">年级号</label>
<input id="banji" name="" style="width:200px;height: 20px;" />
<label name="kehao">课程号</label>
<input id="kehao" style="width:200px;height: 20px;" />
</div>
</div>
</div>
</form>
</body>
</html>
JavaScript部分:
<script type="text/javascript">
var teake=document.getElementsByName("teake");
var teacher=document.getElementsByName('teacher');
var sfjn=document.getElementById('form-field-select-1');
var banji=document.getElementById('banji');
var kehao=document.getElementById('kehao');
var yg=document.getElementById('yg');
var zwj=document.getElementById('zwj');
for (var i = 0; i < teake.length; i++) {
teake[0].onclick = function(){
yg.disabled=false;
zwj.disabled=false;
for(var i=0; i<teacher.length;i++){
teacher[i].οnclick=function(){
if(this.value=="yangguo"){
sfjn.disabled=true;
banji.disabled=true;
kehao.disabled=true;
}else{
banji.disabled=false;
kehao.disabled=false;
sfjn.disabled=true;
}
}
}
}
teake[1].onclick = function(){
initcheck();//初始化 清空选择
yg.disabled=true;
zwj.disabled=true;
sfjn.disabled=true;
banji.disabled=false;
kehao.disabled=false;
}
}
for(var k=0;k<teacher.length;k++){
teacher[k].οnclick=function(){
if (this.value=="yangguo"){
teake[0].checked=true;
sfjn.disabled=true;
banji.disabled=true;
kehao.disabled=true;
}else{
teake[0].checked=true;
banji.disabled=false;
kehao.disabled=false;
sfjn.disabled=true;
}
}
}
//初始化单选按钮状态,清空不可选
function initcheck(){
for(var j=0;j<teacher.length;j++){
teacher[j].checked =false;
}
}
</script>