前端select onchange事件 默认选中后台传来option中value值

//使用c标签遍历list取值
<select name="hospital" class="form-control" onchange="changeHospital(this.options[this.options.selectedIndex].value)">
	<option value="" label=" 请选择"/>
	    <c:forEach items="${hospitalList}" var="hospital">
		<option  value="${hospital.id}"> ${hospital.name}</option>
            </c:forEach>
</select>

<span>科室:</span>
	<select id="department" name="department" class="form-control ">
		<option value="" label=" 请选择"/>
		<c:forEach items="${DepartList}" var="depart">
			<option  value="${depart.id}"> ${depart.name}</option>
		</c:forEach>
	</select>
 

下面直接写function即可

</script>	
	function changeHospital(id){
		if(id){//判断是否在请选择option
		 $.ajax({  
                         type : "get",  
                         url : "${ctx}/sys/office/listDepartmentByHosptial",  
                         async : false,  
                         data : {  
                             "id" : id 
                         },  
                     success : function(data) {  
            	             //先清空原有数据
            	             $("#department").html("");
            	              if(data.length>=0){ //后台传递过来的list为一个array数组需要用length去接收长度。
            	                    var optionStr ='<option value="" label="请选择" />';
                                      for(var i = 0; i < data.length; i++){
                    	                  optionStr+="<option value='"+data[i].id+"'>"+data[i].name+"</option>";
                                   }
                             $("#department").append(optionStr);
                              }  
                             }  
       		    });  
		} 
	}


</script>	

后台传递参数departmentId,前端默认选中状态

<select id="department" name="department" class="form-control ">
	<option value="" label=" 请选择"/>
     <c:forEach items="${DepartList}" var="depart">
	<option  value="${depart.id}"  <c:if test="${departmentId == depart.id}"> selected="selected" </c:if>> ${depart.name}</option>
     </c:forEach>
</select>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值