使用ajax加载数据字典,生成select
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使⽤ajax加载数据字典,⽣成select //使⽤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","${erRole}");
});
</script>。