layui select 下拉框 监听值变化 值回显

本文介绍了一个前端功能实现的案例,当【院区】选择值变化时,通过onchange事件动态更新【任务】下拉框的选项。利用jQuery获取和设置值,根据不同的【院区】选择,【任务】下拉框显示对应的值。同时展示了如何使用JavaScript进行值回显,例如在`controlType`下拉框中根据数据回显选中项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值