码迷,mamicode.com
首页 > Web开发 > 详细

使用ajax加载数据字典,生成select

时间:2018-06-09 00:52:09      阅读:768      评论:0      收藏:0      [点我收藏+]

标签:ESS   Nid   OLE   对象   字典   数组   选中   加载   数据   

//使用ajax加载数据字典,生成select
//参数1: 数据字典类型 (dict_type_code)
//参数2: 将下啦选放入的标签id
//参数3: 生成下拉选时,select标签的name属性值
//参数4: 需要回显时,选中哪个option
function loadSelect(typecode,positionId,selectname,selectedId){
	//1 创建select对象,将name属性指定
	var $select =  $("<select name="+selectname+" ></select>");
	//2 添加提示选项
	$select.append($("<option value=‘‘ >---请选择---</option>"));
	//3 使用jquery 的ajax 方法,访问后台Action
	$.post("${pageContext.request.contextPath}/BaseDictAction", { dict_type_code:typecode},
	  function(data){
	   		//遍历
	//4 返回json数组对象,对其遍历
	   		$.each( data, function(i, json){
		// 每次遍历创建一个option对象
	   			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");
		
	//5 将组装好的select对象放入页面指定位置
	$("#"+positionId).append($select);
}


function loadUserRoleSelect(typeUrl,positionId,selectname,sId,selectedId) {

//创建select
var $select = $("<select name="+selectname+" id="+sId+"></select>");
$select.append($("<option value=‘‘>---请选择---</option>"));

$.ajax({
"async":true,
"type":"post",
"url":typeUrl,
"success":function(data){
$.each(data,function(i,json){
var $option = $("<option value=‘"+json.id+"‘>"+json.roleName+"</option>");
$select.append($option);
if(json[‘userRole‘] == selectedId){
//判断是否需要回显 ,如果需要使其被选中
$option.attr("selected","selected");
}
})
},
"dataType":"json"
});
$("#"+positionId).append($select);
}



<script type="text/javascript">
$(function() {
loadUserRoleSelect(
"${pageContext.request.contextPath}/userRoleList.do",
"selectBd", "userRole","userRole","${user.userRole}");
});
</script>

  

使用ajax加载数据字典,生成select

标签:ESS   Nid   OLE   对象   字典   数组   选中   加载   数据   

原文地址:https://www.cnblogs.com/ZhangHaiBK/p/9158056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!