1,效果图
2,功能说明
【院区】控件的值发生改变,【任务】控件的下拉框值的范围也随之改变
3,知识点
注意:这种select的控件监测只针对form模块元素
4,非form模块元素的select值监控触发
使用onchange监听【院区】控件值的变化,
如果 【院区】控件选择值为 1,则【任务】控件下拉值为 1,2,3
如果【院区】控件选择值为 A,则【任务】控件下拉值为 A,B,C
<label style="margin-left: 10px;">院区 </label>
<select name="courtyard" id="courtyard" data-options="multiple:false" onchange="refrashTask()">
<option value="1">1</option>
<option value="A">A</option>
</select>
<label style="margin-left: 10px;" >任务</label>
<select name="taskcode" id="taskcode" style="width: 240px;height: 25px" >
<option value=""></option>
</select>
function refrashTask() {
// alert("yes")
var postdata ={
courtyard:$("#courtyard").val(),
}
$.getJSON("/**/gettask",postdata,function(data){
if (data.success) {
var list= data.tasklist;
var nr= '<option value=""></option>';
if(list){
for(var i = 0; i < list.length; i++) {
if((list[i].id=='${taskcode}'&&'${taskcode}'!='')
||(i==0&&'${taskcode}'=='') ){
nr += "<option selected value='" + list[i].id + "'>" + list[i].taskname + "</option>"
}else{
nr += "<option value='" + list[i].id + "'>" + list[i].taskname + "</option>"
}
};
}
$("#taskcode").html(nr);
}
},true);
}
5,下拉框,值回显
$("#controlType option[value='${data.controltype}']").attr("selected", "selected");
<select id="controlType" name="controltype" class="bi-width140 form-control ">
<option value="文本控件" >文本控件</option>
<option value="图片框" >图片框</option>
</select>