使用ajax加载数据字典表并加载到页面下拉选框

本文介绍了如何在jsp页面上利用jQuery从数据字典表base_dict加载数据,并在页面初始化时填充到不同的下拉选择框中。详细讲解了前端代码、后端处理及数据库操作,包括关键参数的解释,例如select标签的name属性值,以及如何根据不同的业务场景回显初始选项。还提供了一段示例代码和后台获取数据的DAO层方法。

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

数据字典表 base_dict

后附数据库sql文件 ![在这里插入图片描述](https://img-blog.youkuaiyun.com/20180930105938159?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDA5ODQ2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

jsp页面加载数据字典jquery代码

使用了jsonlib进行封装json需要几个包 链接如下: https://download.youkuaiyun.com/download/qq_41009846/10697320
/* 使用ajax从后台动态加载数据字典  生成下拉选框     
	typecode:数据字典类型
	positionId:将下拉选放入的标签id
	selectame:生成下拉选时select标签的那么属性值
	selectedid:需要回显时选中的那个option
 */
	function loadSelect(typecode,positionId,selectname,selectedId){
			// 创建select对象   将name属性指定
			var $select = $("<select name="+selectname+"></select>");//$select前的$表示他是一个jquery对象
			//添加提示选项
			$select.append($("<option value=''>---请选择---</option>"));
			//使用jquery的ajax方法  访问后台action
			$.post("${pageContext.request.contextPath}/BaseDictAction",{dict_type_code:typecode},
			function(data){
				//遍历代码
				$.each(data,function(i,json){
				//每次遍历创建一个option对象   并添加到select对象(判断一下是否需要回显)
					var $option = $("<option value='"+json['dict_id']+"'>"+json["dict_item_name"]+"</option>");
					if(json['dict_id']==selectedId){
					/* 判断是否需要回显 */
						$option.attr("selected","selected");
					}
					/* 添加select对象 */
					$select.append($option);
				});
			},"json");
			//放回json数组对象,对其进行遍历   
			//将最终组装好的select对象放入页面指定位置
		 	$("#"+positionId).append($select);
	}
	

在页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值