• 使用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","${user.userRole}");
    });
    </script>

      

  • 相关阅读:
    支持国产共享软件
    Win CE 5.0 增加电池电量显示
    [转]C# 系统应用之鼠标模拟技术及自动操作鼠标
    自己写的 读写 ini 配置文件类
    自己写的 Readini 类
    sizeof与strlen()、递归优化题解
    Git学习资源收集汇总
    好用的Google Chrome插件
    【转】C# Socket编程(5)使用TCP Socket
    【转】C# Socket编程(4)初识Socket和数据流
  • 原文地址:https://www.cnblogs.com/ZhangHaiBK/p/9158056.html
Copyright © 2020-2023  润新知