分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 01:59责任编辑:傅花花关键词:暂无标签
//使用ajax加载数据字典,生成select//参数1: 数据字典类型 (dict_type_code)//参数2: 将下啦选放入的标签id//参数3: 生成下拉选时,select标签的name属性值//参数4: 需要回显时,选中哪个optionfunction 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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved